СПОСОБ СИНХРОНИЗАЦИИ ЦИФРОВОГО МУЛЬТИМЕДИЙНОГО КОНТЕНТА
METHOD OF SYNCHRONISING DIGITAL MULTIMEDIA CONTENT

Уровень техники, предшествующий изобретению
1. Область техники, к которой относится изобретение
Данное изобретение относится к способу синхронизации цифрового мультимедийного контента.
2. Описание предшествующего уровня техники
Синхронизация данных на одном вычислительном устройстве с другим вычислительным устройством считается простой процедурой проверки двух наборов файлов и копирования файлов между этими двумя устройствами, в соответствии с тем, на каком из устройств были произведены наиболее свежие изменения, при этом добавляется требование записи файловой структуры во время последней синхронизации для обнаружения и обработки удалений, а, в случае более сложных технологий, перемещения и переименования файлов.
Проблема существующего в настоящее время подхода, которая решается в настоящем изобретении, заключается в том, что он никоим образом не учитывает способ, которым конечный пользователь взаимодействует с синхронизируемыми файлами, и, следовательно, по существу, представляет собой простой процесс типа "все - или -ничего": устройства либо синхронизированы, либо нет, а, например, понятие "частично синхронизированной" пары устройств отсутствует.
Что касается цифровых мультимедийных файлов, то этот традиционный подход к синхронизации привел к тому, что устройства воспроизведения мультимедийных данных - любое устройство, которое способно к воспроизведению любого цифрового мультимедийного контента - рассматривается так же, как цифровые адресные книги, где каждая из них представляет собой независимое хранилище данных, которое время от времени синхронизируется с другими.
Раскрытие изобретения
Данное изобретение представляет собой способ синхронизации цифрового мультимедийного контента с устройством, содержащий следующие этапы, на которых;
(a) идентифицируют цифровую мультимедийную коллекцию, связанную с некоторым данным пользователем;
(b) анализируют содержание этой цифровой мультимедийной коллекции для получения "характеристики вкуса" для этого пользователя;
(c) идентифицируют, основываясь на анализе "характеристики вкуса", порядок по приоритету, в котором файлы мультимедийного контента подлежат предоставлению этому устройству при синхронизации;
(d) предоставляют этому устройству во время синхронизации один или более файлов мультимедийного контента.
Подход к синхронизации, принятый в варианте осуществления настоящего изобретения, состоит, следовательно, в том, чтобы рассматривать каждое устройство воспроизведения мультимедийных данных как хранилище для подмножества полной коллекции мультимедийного контента пользователя. В таком случае, вместо того, чтобы пытаться синхронизировать всю коллекцию мультимедийного контента с каждым устройством, что традиционно подразумевается под синхронизацией, можно принять более интеллектуальный подход, позволяющий подавать конкретные части пользовательской коллекции на конкретные устройства, основываясь на анализе "характеристики вкуса" пользователя и, в некотором конкретном варианте реализации изобретения, на взаимодействиях с его коллекцией мультимедийного контента вместе с возможностями конкретного устройства и анализе взаимодействий пользователя с этим устройством.
Следовательно, в настоящем изобретении предложен механизм для анализа существующих вкусов потребителя и для того, чтобы идентифицировать, используя результаты этого анализа, мультимедийный контент, который, вероятно, привлекателен как для этого индивидуума, так и для аналогично мыслящих индивидуумов, которые разделяют в некоторой или в полной мере вкус этого индивидуума в отношении мультимедийного конетента.
Такого рода подход обходит недостатки в подходе к синхронизации устройств, существующем на настоящий момент в данной области техники, и делает возможной оптимизацию процесса синхронизации, выполняемую различными и более полезными способами по сравнению с имеющимися на текущем уровне техники. Определения
Для удобства и во избежание бесполезного повторения термины "музыка" и "мультимедийный контент" в этом документе должны восприниматься как охватывающие весь "мультимедийный контент", который находится в цифровой форме, или который можно преобразовать в цифровую форму, включающий в себя, но не в качестве ограничения, книги, журналы, газеты и другие периодические издания, видеоданные в форме цифровых видеоданных, кинофильмы, телевизионные шоу (в виде сериалов, сезонов и в виде отдельных серий), изображения (фотографические или иные), музыку, компьютерные игры и другие интерактивные мультимедийные данные.
Аналогичным образом, термин "дорожка" указывает некоторый конкретный элемент мультимедийного контента, будь то песня, телевизионное шоу, электронная книга или их часть, компьютерная игра или любой другой отдельный элемент мультимедийного контента.
Термины "список воспроизведения" и "альбом" используются взаимозаменяемым образом для указания коллекций "дорожек", которые были соединены вместе таким образом, что их можно обрабатывать как единый объект для целей анализа или рекомендации.
Глагол "прослушивать" должен восприниматься как охватывающий любое взаимодействие между человеком и мультимедийным контентом, будь то прослушивание аудиоконтента, просмотр видео или изобразительного контента, чтение книг или другого текстового контента, игра в компьютерную игру, взаимодействие с интерактивным мультимедийным контентом или некоторое сочетание таких действий.
Термин "пользователь", "потребитель", "конечный пользователь" и "индивидуум" используются взаимозаменяемым образом для того, чтобы указывать на лицо или группу лиц, чьи предпочтения по "прослушиванию" мультимедийного контента анализируются и для кого выдаются рекомендации.
Термин "вкус" используется для того, чтобы указывать на пользовательские предпочтения по "прослушиванию" мультимедийного контента. "Характеристика вкуса пользователя" представляет собой машиночитаемое описание вкуса пользователя, которое получено в ходе процесса, раскрытого в настоящем изобретении.
Термин "рекомендации" относится к элементам мультимедийного контента ("дорожкам", "спискам воспроизведения" и "альбомам"), которые идентифицированы - с использованием механизмов, раскрытых в настоящем изобретение, в патентной заявке, поданной Omnifone и озаглавленной "Nearest Neighbour & Digital Content Recommendation Techniques" ("Технологии рекомендации по ближайшему соседу и цифровому контенту") PCT/GB 2010/051113, или любых других совместимых механизмов - в качестве соответствующих вкусу пользователя в отношении мультимедийного контента или дополняющих этот вкус пользователя.
Термины "мультимедийная коллекция" и "музыкальная коллекция" и аналогичные им термины используются взаимозаменяемым образом для того, чтобы указывать на фактически существующий или воображаемый набор "музыкальных дорожек", которые принадлежат пользователю либо непосредственно - в форме физических носителей информации или загружаемых или закодированных цифровых мультимедийных файлов - либо опосредованно, как, например, будучи отмеченными закладкой как "любимые" дорожки или в списках воспроизведения, или посредством некоторого другого механизма в сервисе музыкальной подписки или каталоге мультимедийного контента. Любой мультимедийный контент, который напрямую связан с пользователем посредством таких механизмов, рассматривается как часть "музыкальной коллекции" этого пользователя.
Термины "устройство" и "мультимедийный проигрыватель" используются взаимозаменяемым образом для того, чтобы указывать на любое вычислительное устройство, которое способно к воспроизведению цифрового мультимедийного контента, включая, но не в качестве ограничения, МР3-плейеры, телевизионные приемники, бытовые вычислительные системы, переносные вычислительные устройства, игровые консоли, карманные игровые консоли, мультимедийные проигрыватели, устанавливаемые в транспортных средствах, или любое другое применимое устройство или программно реализованный мультимедийный проигрыватель на такого рода устройстве.
Повсюду в этом документе форма мужского рода включает в себя форму женского рода, и наоборот, а форма единственного числа включает в себя форму множественного числа, и наоборот.
Краткий обзор
Настоящее изобретение раскрывает механизм, посредством которого могут быть проанализированы предпочтения индивидуума в отношении мультимедийного контента (например, "прослушивания музыки"), и этот анализ может быть использован для оптимизации процесса синхронизации устройства или устройств этого пользователя с музыкальной коллекцией пользователя. Музыкальная коллекция может постоянно храниться в качестве 'эталонного' набора на одном или более устройствах, или может содержаться в облаке, или может распространяться по различным устройствам и облаку таким образом, что никакое единственное устройство не содержит эталонный набор. Мы именуем совместно репозитарий всех мест, где мог бы находиться мультимедийный контент, релевантный по отношению к пользователю, в качестве 'мультимедийного хранилища'. Следовательно, данное изобретение относится к оптимизации процесса синхронизации устройства пользователя с мультимедийным контентом, хранящимся в 'мультимедийном хранилище'.
Процесс, раскрытый в настоящем изобретении, можно рассмотреть, в предпочтительном варианте его осуществления, как содержащий нижеследующие этапы, на которых:
- Идентифицируют текущую пользовательскую мультимедийную коллекцию.
- Анализируют содержание упомянутой коллекции, получая на основе этого анализа "характеристику вкуса" для этого пользователя.
- Сопоставляют полученную "характеристику вкуса" с другим мультимедийным контентом, как в пределах музыкальной коллекции пользователя, так и в любой более широкой коллекции мультимедийного контента, к которому пользователь имеет доступ, например, через сервис музыкальной подписки, и получают "рекомендации" для пользователя, основанные на этом процессе сопоставления.
- Анализируют способы, которыми пользователь взаимодействует с устройством, подлежащим синхронизации.
- Идентифицируют, основываясь на упомянутых процессах анализа, как то, какие файлы мультимедийного контента должны быть предоставлены упомянутому устройству, так и порядок по приоритету, в котором эти файлы должны быть предоставлены.
- Предоставляют файл устройству.
В приводимых ниже разделах описывается в свою очередь каждая стадия процесса.
Краткое описание чертежей
Фиг.1 в составе чертежей представляет собой блок-схему алгоритма всего процесса синхронизации.
На Фиг.2 показан процесс реконструкции списка воспроизведения.
Осуществление изобретения
1. Идентификация и анализ пользовательского мультимедийного контента
В предпочтительном варианте реализации изобретения одна или более технологий, раскрытых в этом разделе, могут быть использованы для того, чтобы идентифицировать набор мультимедийного контента, который непосредственно или опосредованным образом связан с устройством и владельцем этого устройства, которое подлежит синхронизации. Таким образом, упомянутый набор, "музыкальная коллекция" пользователя, идентифицируется, в предпочтительном варианте реализации изобретения, как в своих частностях, так и в своих метаданных, в самой широкой возможной степени.
1.1. Определение места расположения мультимедийного контента
Пользователи могут хранить мультимедийный контент в различных местах, некоторые из которых могут быть немедленно доступными, но другие доступны в меньшей степени. Для обеспечения того, чтобы анализ вкуса пользователя был настолько полезным, насколько возможно, такой анализ должен быть настолько всесторонним насколько возможно, включая в себя столько мультимедийного контента этого пользователя, сколько практически возможно охватить доступом.
Для удовлетворения этому критерию "всесторонности" следует в поисках мультимедийного контента исследовать содержимое устройства пользователя, заглядывая во все общие места хранения, включающие в себя, но не в качестве ограничения, одно или более мест из числа нижеследующих:
- Места в файловой системе, такие как папки "Моя музыка" / "Музыка", "Мое Видео'7" Видео" в операционной системе Microsoft Windows. Пользователям также может быть предложено идентифицировать любые другие из их мультимедийных файлов, подлежащие включению в этот анализ.
- Локальные базы данных мультимедийных проигрывателей для всех идентифицируемых мультимедийных проигрывателей, которые установлены на устройстве, таких как iTunes, мультимедийный проигрыватель Windows, RealPlayer, VLC Player, DivX Player и тому подобное. Для тех проигрывателей, которые ведут базу данных мультимедийных файлов, можно сделать запрос в эту базу данных; для тех проигрывателей, которые ведут список "недавно использованных файлов", можно проинспектировать этот список.
- Может быть исследовано содержимое физических носителей информации, таких как мультимедийный контент, хранящийся на CD-дисках (компакт-дисках), DVD-дисках (цифровых универсальных дисках) или других носителях данных, принадлежащих пользователю.
- Сетевые хранилища мультимедийных данных. Пользователи могут хранить мультимедийный контент в сети, будь то явно, сохраняя фактически существующие файлы, или косвенным образом, сохраняя метаданные, описывающие файлы, или посредством некоторого сочетания этих двух способов. Пользователям может быть предложено идентифицировать и предоставить доступ к таким сетевым хранилищам, которые они хотят включить в анализ, таким как MySpace, Last.fm, Flickr, Facebook, Spotify, Amazon, или любому другому сетевому средству, которое позволяет конечному пользователю хранить или описывать мультимедийный контент.
Выполняя это "прочесывание устройств", важно исключить из анализа любой стандартный мультимедийный контент "предварительного просмотра", который входит в состав устройства или мультимедийного проигрывателя, поскольку такой контент не показателен для вкуса этого конкретного пользователя и, следовательно, с учетом возможного исключения для любого такого контента, который специфичен для сервиса, в рамках которого используется настоящее изобретение, мало или никакого смысла не может быть в том, чтобы предоставлять такой контент устройству (устройствам) пользователя. Термин "прочесывание устройств" не должен интерпретироваться как ограничиваемый анализом единственного устройства - фактически он включает в себя прочесывание всех устройств и мест расположения, где могут храниться релевантные мультимедийные файлы, - то есть все устройства, которые принадлежат пользователю или к которым пользователь осуществлял доступ (его 'мультимедийное хранилище') и также мультимедийные хранилища и других лиц тоже - например друзей, которые дают пользователю рекомендации.
1.2. Сбор метаданных
Цель "прочесывания устройств" заключается в том, чтобы собрать информацию о существующем мультимедийном контенте пользователей и их предпочтениях по прослушиванию в отношении этого мультимедийного контента - то есть "характеристику вкуса". По этой причине, "прочесывание" должно накопить значительный объем метаданных в отношении найденных файлов мультимедийного контента. Такие метаданные могут принимать несколько форм, включая, но не в качестве ограничения, одну или более из нижеследующих форм:
- Теги мультимедийных файлов, включающие в себя явным образом встроенные теги, такие как тэгов ID3, используемые в файлах МРЗ; ассоциативные теги, такие как файлы изображений, связанные с иллюстративным материалом альбома, используемые мультимедийными проигрывателями, такими как iTunes; и метаданные, хранящиеся в базе данных мультимедийного проигрывателя, такие как классификация жанра дорожки.
- Физические носители информации, такие как мультимедийный контент, хранящийся на CD-дисках (компакт-дисках), DVD-дисках (цифровых универсальных дисках) или других носителях данных, принадлежащих пользователю, могут быть исследованы в отношении их содержимого. Например, в одном варианте реализации изобретения пользователю может быть предоставлена возможность сделать компакт-диск с аудиоданными доступным для программного обеспечения, которое реализует настоящее изобретение, после чего упомянутый компакт-диск может быть считан, и его идентификационная характеристика сопоставляется с базой данных таких характеристик для того, чтобы идентифицировать перечень дорожек и связанных метаданных для этого компакт-диска.
- Метрики воспроизведения, там, где они имеются. Некоторые мультимедийные проигрыватели, такие как iTunes и мультимедийный проигрыватель Windows, способны хранить подробности того, когда, как часто и как долго проигрывались индивидуальные файлы мультимедийного контента. Кроме того, некоторые файловые системы предоставляют ключи к метрикам воспроизведения - например, по умолчанию NTSF сохраняет "последнее время доступа" в отношении файлов, которое может быть использовано в качестве показателя того, когда некоторая конкретная дорожка была последний раз воспроизведена пользователем.
- В некоторых случаях к мультимедийному контенту может быть применена DSP-обработка ("Цифровая обработка сигналов"), позволяющая извлекать дополнительные метаданные об индивидуальных дорожках. Например, если возможности устройства позволяют, то может быть применена обработка "Цифровая обработка сигналов" аудиофайлов для того, чтобы предоставить подробности, такие как настроения, темп и ритм музыкальной пьесы.
- К каждой дорожке может быть применена технология идентификации дорожки, такая как TrackID или некоторая другая технология генерации характеристики мультимедийного контента, таким образом, чтобы сгенерировать цифровую "характеристику", которая может затем быть сопоставлена с базой данных таких характеристик для того, чтобы идентифицировать эту конкретную дорожку, как перекрестная проверка других метаданных и/или как способ идентификации дорожек, для которых обнаружены неполные, поврежденные метаданные или не обнаружено никаких метаданных.
- Более обобщенно, метаданные, относящиеся к цифровой мультимедийной коллекции, включают в себя, независимо от того, сгенерированы ли эти метаданные пользователем или нет, один или более из следующих элементов: названия; авторы; композиторы; певцы; издатели; жанры; классификация; информация, относящаяся к дате, включающая в себя даты выпуска; места расположения цифровых мультимедийных файлов; связи между мультимедийными данными, включающие в себя списки воспроизведения, содержащие один или более цифровых мультимедийных файлов; рейтинги; встроенные теги; связанный иллюстративный материал; метрики воспроизведения; продолжительность цифрового мультимедийного файла; размер файла, измеренный любым образом; формат файла; или любые другие описательные метаданные, относящиеся к цифровому мультимедийному файлу.
Одна из главных целей выполнения этого "прочесывания" заключается в том, чтобы идентифицировать мультимедийный контент на устройстве пользователя (и, более обобщенно, в мультимедийном хранилище пользователя и релевантных мультимедийных хранилищах третьих лиц). В предпочтительном варианте реализации изобретения метаданные для каждой дорожки могут также быть обогащены ссылкой на более всестороннюю базу данных, с которой метаданные могут быть сопоставлены, и может быть извлечена дополнительная информация о каждой дорожке.
В результате "прочесывания устройств" создается подробное описание мультимедийного контента, доступного пользователю, (независимо от того, где этот контент хранится). Это описание может включать в себя такие элементы "метаданных", как название, артист, продолжительность, наименование выпуска, ритм, темп, характеристика настроения, метрики воспроизведения, такие как время, когда дорожка последний раз была проиграна пользователем, связанный иллюстративный материал, рейтинги дорожки, присвоенные этим пользователем, и/или любая другая информация, которая может иметься для анализа.
В случае когда данный пользователь предварительно зарегистрировал устройство для обслуживания, предоставляемого с использованием настоящего изобретения, метаданные, могут также быть получены от предварительно зарегистрированного устройства (предварительно зарегистрированных устройств) пользователя. В этом случае, в предпочтительном варианте реализации изобретения эти предварительно сохраненные метаданные также объединяются с данными, полученными от "прочесывания устройств", и результирующей коллекцией данных, используемых для анализа.
1.3. Весовые коэффициенты связанных с пользователем друзей
В одном приводимом в качестве примера варианте реализации изобретения в том случае, когда пользователь связал себя с одним или более другими пользователями сервиса предоставления мультимедийного контента, в рамках которого используется настоящее изобретение, (то есть пользователь имеет "связанных с ним друзей" в этом сервисе), пакет собственных метаданных пользователя, в таком случае, может быть дополнен метаданными связанных с ним друзей, соответствующим образом "взвешенных" для того, чтобы гарантировать, что любые сделанные рекомендации прежде всего основываются на собственных мультимедийных данных этого пользователя, а не на мультимедийных данных связанных с ним друзей.
В предпочтительном варианте реализации изобретения весовой коэффициент, присваиваемый мультимедийному контенту связанных с пользователем друзей, может быть сконфигурирован в соответствии с типом связанного с пользователем друга.
Например, предположим, что этот пользователь принадлежит к сервису, в котором имеется m других индивидуумов, связанных с ним в качестве "близких друзей", и m индивидуумов, связанных с ним в качестве "связанных с пользователем друзей" (учитываются только те связанные с пользователем друзья, для которых в рамках этого сервиса имеются метаданные), при этом весовой коэффициент "близких друзей" сконфигурирован так, чтобы составлять N %, а весовой коэффициент "связанных с пользователем друзей" сконфигурирован так, чтобы составлять М %. В таком случае, в предпочтительном варианте реализации изобретения, при выдаче рекомендаций, метаданные связанных с пользователем друзей объединяются с метаданными пользователя таким образом, что весовой коэффициент, присваиваемый метаданным пользователя, составляет (100-N-М) %, весовой коэффициент, присваиваемый каждому "близкому другу" составляет (N/m) %, а весовой коэффициент, присваиваемый каждому "связанному с пользователем другу" составляет (М/m) %. В случае, при котором n или m составляют ноль, соответствующий компонент (N или М, соответственно) отсутствует. Таким образом, у пользователя, не имеющего близких или связанных с ним друзей, выдаваемые ему рекомендации полностью основываются на его собственном располагаемом мультимедийном контенте.
1.4. Демографические показатели в качестве метаданных. В предпочтительном варианте реализации изобретения тип устройства может также использоваться в качестве источника метаданных, и в этом качестве может использоваться и другая информация, такая как место расположения пользователя (с любой доступной степенью детализации: от страны пользователя до точного их места расположения, которое получено посредством системы GPS (Глобальной системы позиционирования), или некоторой промежуточной меры, находящейся между этими двумя, такой как анализа IP - адреса (адреса в соответствии с Интернет-протоколом). Аналогичным образом термин "устройство" может относиться к некоторому конкретному устройству или к классу устройств определенного типа, такому как "портативные игровые консоли" или "устройства, которые могут проигрывать, видеоданные DivX" или "Игровая консоль модели PQT - 4381v2.12" или "устройства, которые включают в себя проигрыватель BluRay").
Такая информация может быть использована для того, чтобы предоставить демографический профиль покупателей / пользователей конкретных устройств и/или жителей заданных мест. В качестве простого примера, такая информация в одном приводимом в качестве примера варианте реализации изобретения использовалась бы для того, чтобы существовала тенденция рекомендовать испаноязычные дорожки или дорожки, которые популярны в Испании, тем пользователям, которые находятся в этой стране. Следовательно, при синхронизации, этим испанским дорожкам можно было бы отдавать приоритет. Так, если бы турист собирался посетить Испанию, то он мог бы обнаружить, что при синхронизации приоритет отдавался относительно небольшому количеству известных испанских дорожек.
Кроме того, демографическая информация, в предпочтительном варианте реализации изобретения, может быть получена из базы данных с рекомендациями, которая хранит анализ музыкальных предпочтений всех пользователей сервиса, организованного в соответствии с типом и/или местом расположения устройства.
Специфические по устройству метаданные, хранимые в предпочтительном варианте реализации изобретения, включают в себя информацию в отношении того, какие дорожки являются самыми популярными среди пользователей некоторого конкретного устройства в некотором конкретном регионе, при этом перекрестные ссылки связывают демографические показатели средних пользователей таких устройств с популярностью дорожек у пользователей с такими демографическими показателями (например, если средний пользователь некоторого конкретного устройства в Великобритании определен как мужчина в возрасте 18-25 лет, то дорожки по умолчанию, рекомендуемые для пользователя этого устройства, в случае когда никакой больше конкретной информации от прочесывания устройств не получено, представляли бы собой те дорожки, которые обычно популярны в этом сервисе в Великобритании среди мужчин в возрасте 18-25 лет).
В предпочтительном варианте реализации изобретения вкусы пользователей в пределах собственной демографической группы этого пользователя, которые явным образом предоставлены пользователем и/или идентифицированный посредством механизмов, очерченных выше, могут быть использованы для того, чтобы дополнить рекомендации, сделанные этому пользователю, с использованием того же самого механизма, с внесенными в него необходимыми изменениями, который раскрыт в приведенном выше разделе "Весовые коэффициенты связанных с пользователем друзей".
1.5. Периодические обновления и метрики воспроизведения
В предпочтительном варианте реализации изобретения устройство пользователя (и связанное с ними мультимедийное хранилище) подвергаются повторному "прочесыванию" с целью обнаружения нового или обновленного мультимедийный контент и/или метаданных через равные промежутки времени, которые, в предпочтительном варианте реализации изобретения, имеют настраиваемую продолжительность. Любые обнаруженные изменения затем используются для того, чтобы предоставить более релевантные обновления.
Если настоящее изобретение используется в рамках сервиса, который позволяет записывать и сообщать пользовательские рейтинги и/или метрики воспроизведения, то в предпочтительном варианте реализации изобретения такие метрики используются для обновления рекомендаций, предоставляемых пользователю, таким образом, чтобы будущие рекомендации учитывали персональные предпочтения пользователя.
1.6. Другие влияющие факторы
В дополнение к "прочесыванию устройств", демографическому анализу, вкладу метрик вкуса связанных с пользователем друзей и постоянно продолжающемуся анализу пользовательских метрик воспроизведения в ходе использования сервиса, в рамках которого используется настоящее изобретение, в предпочтительном варианте реализации изобретения могут также быть использованы различные дополнительные факторы, влияющие на рекомендации, выдаваемые пользователю, и, следовательно, влияющие на приоритет синхронизации.
В предпочтительном варианте реализации изобретения такие факторы включают в себя, но не в качестве ограничения, следующие факторы:
- Содержание полей с произвольным текстом, создаваемых пользователем, таких как подзаголовки и названия, даваемые в рамках этого сервиса спискам воспроизведения, разработанным пользователем.
- Рекомендации по мультимедийному контенту, отправленные данным пользователем связанным с ним друзьям.
- Рекомендации по мультимедийному контенту, полученные данным пользователем от связанных с ним друзей, и прослушанные, полностью или частично.
- Дорожки, отмеченные как "любимые" или оцененный некоторым образом данным пользователем.
- Ассоциативно связанные дорожки в пределах ранее существующей базы данных. Если сервис, в рамках которого используется настоящее изобретение, имеет доступ к базе данных, содержащей метаданные мультимедийного контента, то эти метаданные могут быть использованы, непосредственно или опосредованным образом, для того вводиться в процесс рекомендаций, предоставляя ассоциативные связи между дорожками.
- Внешне идентифицированные ассоциативные связи. В одном варианте реализации изобретения автоматизированный или ручной анализ статей, проводимый в режиме "онлайн" или иным образом, о мультимедийном содержании может показать сильную корреляцию между двумя или более артистами, дорожками или другими связанными с ними метаданными. Такие корреляции могут аналогичным образом вводиться в процесс рекомендаций.
В предпочтительном варианте реализации изобретения такие соображения и любые другие применимые соображения могут использоваться для увеличения или уменьшения весовых коэффициентов, даваемым индивидуальным дорожкам при выполнении анализа для того, чтобы находить дорожки и "самых близких соседей" (пользователей, которые имеют одинаковый вкус с этим пользователем), чтобы рекомендовать этому пользователю.
1.7. Соображения по поводу групп
До этого места раскрытие настоящего изобретения относилось к индивидуальным пользователям, а не группами пользователей. При рассмотрении групп, в предпочтительном варианте реализации изобретения метаданные индивидуумов внутри каждой группы объединяются в единую коллекцию метаданных и эти объединенные метаданные используются для целей рекомендации и анализа.
Это объединение в предпочтительном варианте реализации изобретения выполняется в две стадии:
- Идентификация частоты, с которой дорожки просматриваются внутри группы (то есть в группе из 5 индивидуумов определяется то, какие дорожки появляются в библиотеках у всех 5 индивидуумов, какие у 4, какие у 3 и так далее).
- Взвешивание вклада каждой дорожки в характеристику вкуса всей группы в соответствии с этой идентифицированной частотой таким образом, чтобы в наибольшей степени совместно используемые дорожки внутри группы вносили более высокий весовой коэффициент в рекомендации, выдаваемые этой группе.
В случае групповых рекомендаций, связанные друзья индивидуальных членов группы, не вносят свой вклад в полный весовой коэффициент дорожек для целей выдачи рекомендаций по мультимедийному контенту или индивидуумов с совместными вкусами в отношении мультимедиа.
1.8. Пустые устройства
В некоторых случаях, таких как при первом использовании, может не иметься возможности выполнить "прочесывание устройств" в отношении мультимедийных файлов пользователя.
Например, это может иметь место в случае, при котором на устройстве нет никаких идентифицируемых мультимедийных файлов и данный пользователь предварительно не регистрировал устройство в сервисе, в рамках которого используется настоящее изобретение, и пользователь не имеет связанных с ним друзей в рамках этого сервиса (или никакие такие зарегистрированные устройства или связанные с пользователем друзья не могут быть идентифицированы вследствие, например, низкого качества сетевого соединения или отсутствия сетевого соединения).
В таком случае, рекомендации все-таки могут быть выданы на основе одних только демографических метаданных, как это раскрыто выше в разделе "Демографические показатели в качестве метаданных".
В предпочтительном варианте реализации изобретения такие "незаполненные профили устройства" регулярно предварительно вычисляются для соответствующих мест (таких как страны или регионы в пределах страны или с любой другой степенью детализации, которая потребуется) для того, чтобы помогать с загрузкой рекомендаций для новых незаполненных устройств этого типа.
2. Синхронизация неидентифицированных дорожек
Могут иметься элементы мультимедийного контента ("дорожки"), которые не могли бы быть идентифицированы автоматически во время фазы "прочесывания устройств". Такие элементы в приводимом в качестве примера варианте реализации изобретения могут быть предложены пользователю для последующей окончательной. идентификации. В другом приводимом в качестве примера варианте реализации изобретения такие неидентифицированные элементы могут быть помечены системой для дальнейшего анализа в более поздний момент.
Такой неидентифицированный мультимедийный контент может, тем не менее, также быть синхронизирован с устройством (устройствами) пользователя. В предпочтительном варианте реализации изобретения упомянутый неидентифицированный контент, должен быть, в случае необходимости, перекодирован (преобразован в отношении формата кодирования их мультимедийного контента) в форматы файлов, соответствующие другому устройству (другим устройствам) пользователя, и перекодированные версии упомянутых файлов, должны быть переданы в место, из которого они могут быть предоставлены упомянутым другим устройствам. В другом варианте реализации изобретения процесс может иметь обратный порядок - то есть файлы, передаются в место, где они затем, в случае необходимости, перекодируются в соответствующие форматы прежде, чем делаются доступными для предоставления другому устройству (другим устройствам) пользователя.
При любом подходе упомянутое средство хранения является, в предпочтительном варианте реализации изобретения, как расположенным на удалении, так и доступным устройству (устройствам) пользователя посредством сетевого соединения (такого как Интернет или беспроводная сеть связи), И упомянутый хранящийся контент является "запертым" (посредством кодирования или некоторого другого соответствующего подхода) для обеспечения того, чтобы доступ к этому хранящемуся контенту был разрешен только создавшему его пользователю.
В одном приводимом в качестве примера варианте реализации изобретения может определяться, где неидентифицированные файлы от различных пользователей фактически кодируют один и тот же мультимедийный контент и эта информация используется как помощь для идентификации файлов, обеспечивая то, что, если/когда один такой файл мультимедийного контента положительно идентифицирован, то/тогда другие такие файлы автоматически также идентифицируются, помечаются соответствующими метаданными и перемещаются, где это возможно в рамках применимых законов и соглашений о лицензировании, с безопасного средства хранения ("индивидуального хранилища") для более широкого использования.
В одном приводимом в качестве примера варианте реализации изобретения может определяться, где неидентифицированные файлы от различных пользователей фактически кодируют один и тот же мультимедийный контент, и эта информация используется для того, чтобы избежать дублирования контента в рамках "индивидуального хранилища", делая один и тот же файл доступным для обоих пользователей в случае, при котором применимый закон разрешает предпринимать такое действие.
3. Анализ взаимодействия пользователь - устройство
В дополнение к анализу музыкальной коллекции пользователя для того, чтобы получить основанную на метаданных "характеристику вкуса", в предпочтительном варианте реализации в настоящем изобретении также анализируется способ, которым пользователь взаимодействует с этим устройством, в отношении конкретного рассматриваемого пользователя на рассмотрении и/или в отношении среднего пользователя такого устройства.
Рассматриваемые элементы включают в себя один или более элементов из числа нижеследующих:
- Какие области пользовательского интерфейса устройства пользователь использует чаще всего. Для дополнительной информации относительно этого аспекта смотри раздел "Синхронизация каналов".
- В случае пользователя, который предварительно регистрировался и взаимодействовал с дорожками (или "каналами", как было раскрыто выше) на другом устройстве (других устройствах), взаимодействия пользователя с мультимедийным контентом на этих других устройствах могут быть использованы в качестве дополнительных метаданных при "взвешивании" рекомендаций для текущего устройства.
- Демографические показатели "типичного" пользователя этого типа устройства (то есть этого конкретного устройства или класса устройств, частью которого оно является) также могут быть приняты во внимание, как это было раскрыто ранее в разделе "Демографические показатели в качестве метаданных".
- То, для каких дорожек пользователь специально запрашивал их добавление в устройство.
- В случае "бездействующих" пользователей, которым в ином случае их контент синхронизировался бы, но которые никогда фактически не потребляют или не используютсинхронизированный контент, в предпочтительном варианте реализации изобретения события синхронизации автоматически отключаются после некоторого настраиваемого периода отсутствия использования приложения и/или воспроизведения контента. Автоматическая синхронизация автоматически возобновляется при следующем использовании приложения и продолжает функционировать до тех пор, пока пользователь вновь не станет "бездействующим".
- Анализ метаданных о пользователе содержит одно или более сведений о пользователе из числа следующих: возраст; местонахождение; доход; религиозные верования или их отсутствие; политические предпочтения; уровень образования; профессия; пол; сексуальность; социально-классовая принадлежность, определенная или установленная любым способом; увлечения; другие устройства, используемые пользователем; взаимодействия пользователя с одним или более устройствами; или любые другие релевантные метаданные, относящиеся к пользователю.
Настоящее изобретение также принимает во внимание, в своем предпочтительном варианте реализации, возможности устройства. Рассматриваемые элементы включают в себя один или более элементов из числа нижеследующих:
- Если некоторая данная дорожка находится в различных частях пользовательского интерфейса устройства одновременно (например, если упомянутая дорожка появляется в множественных каналах в пределах пользовательского интерфейса устройства), то, в предпочтительном варианте реализации изобретения эта дорожка может быть "взвешена" для целей рекомендации для обеспечения того, чтобы пользовательский интерфейс устройства заполнялся настолько быстро, насколько это возможно.
- Различные устройства имеют возможности в отношении формата файлов мультимедийного контента, которые они способны проигрывать. Например, если устройство имеет экранное устройство отображения с разрешающей способностью, составляющей 200×150, то снабжение этого устройства видеоданными с намного более высокой разрешающей способностью было бы расточительным, следовательно, в предпочтительном варианте реализации изобретения любые предоставляемые видеоданные должны быть сначала перекодированы таким образом, чтобы удовлетворять возможностям устройства. Аналогичным образом устройства различаются в отношении форматов файлов, которые они способны обрабатывать и в отношении систем защиты DRM (управления цифровыми правами), которые они способны использовать. В предпочтительном варианте реализации в настоящем изобретении поддерживаются метаданные о такой возможности устройства и обеспечивается то, что для предоставления каждому типу устройства используется соответствующий формат.
- Емкость памяти устройства также представляет собой фактор, учитываемый при определении того, сколько данных может быть передано упомянутому устройству. Когда область памяти устройства становится полной, тогда, в предпочтительном варианте реализации, рекомендации, полученные посредством анализа, обсужденного в этом документе (и подробно описанного в патентной заявке, поданной Omnifone и озаглавленной "Nearest Neighbour & Digital Content Recommendation Techniques" ("Технологии рекомендации по ближайшему соседу и цифровому контенту") РСТ/В 2010/051113) или посредством любых других совместимых механизмов, могут быть использованы для определения порядка, в котором мультимедийный контент может быть удален из устройства и заменен новым мультимедийным контентом.
- Если устройство способно к сообщать полезную информацию об окружающей его среде, то эта информация, там, где это применимо, может быть использована, для помощи в планировании синхронизации. Например, в предпочтительном варианте реализации изобретения, если устройство сообщает, что оно находится в текущий момент времени в своем пристыкованном состоянии или состоянии зарядки, то может быть предпринята синхронизация больших файлов, учитывая то, что в таком состоянии устройство, вероятно, останется постоянно соединенным с сетью в течение значительного промежутка времени.
- Если устройство имеет батарейное электропитание и способно сообщать о состоянии батареи приложению - клиенту, то, в предпочтительном варианте реализации, изобретения, синхронизация может быть выполнена, только если срок службы батареи выше некоторого определенного, настраиваемого порогового значения.
- Место расположения устройства - в случае, при котором это место известно посредством таких механизмов, как трансляция IP-адреса, определения местоположения системой GPS (Глобальной системой позиционирования), сообщение о местонахождении пользователем или другие соответствующие механизмы - может быть использовано для "взвешивания" сделанных рекомендаций, равно как и для помощи в определении типа и скорости сетевого соединения, которым располагает устройство, в случае, при котором такие данные не иначе не доступны.
- И, в общем, метрики воспроизведения получаются в результате анализа способов, которыми пользователь взаимодействует с устройством, подлежащим синхронизации, и эти метрики воспроизведения включают в себя метаданные, детализирующие одно или более обстоятельств из числа следующих: когда пользователь проигрывал или просматривал цифровой мультимедийный файл; где пользователь проигрывал или просматривал цифровой мультимедийный файл; на каком устройстве или устройствах пользователь проигрывал или просматривал цифровой мультимедийный файл; когда цифровой мультимедийный файл был сделан доступным для пользователя; как часто пользователь проигрывал или просматривал цифровой мультимедийный файл, или любые другие метаданные, относящиеся к взаимодействиям пользователя с цифровым мультимедийным файлом.
3.1. Свойства соединения устройства
В предпочтительном варианте реализации изобретения свойства сетевого соединения некоторого конкретного устройства используются для того, чтобы влиять на рекомендации (основываясь, например, на размере файла) и/или определять время, когда синхронизация имеет место. В предпочтительном варианте реализации изобретения рассматриваемые элементы включают в себя один или более элементов из числа нижеследующих:
- Располагаемая ширина полосы пропускания. Ширина полосы пропускания, доступная устройству, принимается во внимание при определении размера файлов, которые могут быть предоставлены этому устройству, и, следовательно, может быть использована, там, где это необходимо, для "взвешивания" рекомендаций в пользу более малых файлов (будь то в отношении более малых длин или более эффективных технологий кодирования, которые в большей степени подходят для некоторого данного устройства).
- Доступность соединения. Тип и надежность сетевого соединения устройства используется для того, чтобы влиять на моменты времени событий синхронизации.
- Если устройство сообщает, что оно находится в текущий момент времени в своем пристыкованном состоянии или состоянии зарядки, то может быть предпринята синхронизация больших файлов, учитывая то, что в таком состоянии устройство, вероятно, останется постоянно соединенным с сетью в течение значительного промежутка времени.
- В предпочтительном варианте реализации изобретения, в случае когда устройство и тип соединения это позволяют, можно использовать Обратный канал сигнала несущей для отправки данных на сервер любого сервиса, в рамках которого используется настоящее изобретение.
- Предыстория соединений устройства может быть использована для того, чтобы влиять на планирование синхронизации. Например, посредством анализа предыстории соединений устройства путем, в одном варианте реализации изобретения, анализа IР-адреса (IP-адресов), сообщаемого (сообщаемых) устройством на сервер с мультимедийным контентом по прошествии времени, можно обнаруживать перемещение пользователя. Например, мобильное устройство может демонстрировать некоторую регулярность, заключающуюся в соединении с некоторой конкретной беспроводной сетью связи в течение значительного периода времени, составляющего несколько часов, после которого следуют соединения с различными другими сетями wi-fi в течение различных периодов времени и затем возвращение к первоначальной беспроводной сети связи.
В предпочтительном варианте реализации изобретения такой анализ показал бы, что упомянутая первоначальная беспроводная сеть связи представляет собой "домашнюю сеть" пользователя, и позволил бы планировать загрузку данных в устройство (и/или выгрузку данных из устройства) быть намеченными на эти периоды времени, когда, как определено, устройство пользователя имеет свое самое надежное и/или самое быстрое сетевое соединение.
- Метаданные, относящиеся к перегрузкам сети (имеющим своим результатом медленные или ненадежные соединения) в местности, в пределах которой работает устройство. В предпочтительном варианте реализации изобретения эти данные могут быть как непосредственно измерены, так и получены на основе данных о местности, поставщике сетевых услуг и часовом поясе.
- Статистические данные, относящиеся к среднего времени соединения для этого типа устройств, полученные из демографического анализа, могут использоваться для того, чтобы дополнить, там, где это необходимо, данные, специфические по пользователю. Как, например, в предпочтительном варианте реализации изобретения, где по индивидуальному пользователю еще не накоплено достаточное количество данных о предыстории соединений для того, чтобы позволить более индивидуализированный анализ.
В одном приводимом в качестве примера варианте реализации изобретения устройство имеет надежное сетевое соединение только в конкретные моменты времени дня, как это определено из статистических данных и/или анализа действия соединения некоторого конкретного пользователя. В таком случае, синхронизация - загрузки, выгрузки или загрузки и выгрузки - больших файлов может быть отложена (в предпочтительном варианте реализации изобретения, с использованием системы очереди на загрузку) до специально планируемого времени вместо того, чтобы происходить на спонтанной основе в течение дня.
4. Синхронизация устройства с сервисом
После того как анализ контента завершен, выполняется процесс синхронизации музыкальной коллекции пользователя с сервисом, в рамках которого используется настоящее изобретение, имеющий две явные стадии, как это показано на Фиг.1:
1. Создание собственных пользовательских индивидуальных хранилищ контента для несовпадающего контента, который не присутствует в каталоге упомянутого сервиса (как это раскрыто в разделе "Синхронизация неидентифицированных дорожек").
2. Синхронизация метаданных для совпадающего контента с упомянутым каталогом.
4.1. Реконструкция списка воспроизведения
В предпочтительном варианте реализации изобретения любые списки воспроизведения, идентифицированные во время "прочесывания устройств", раскрытого ранее, должны быть реконструированы в рамках сервиса, в рамках которого используется настоящее изобретение. В частности, файлы списка воспроизведения, такие как те, что имеют форму файлов *.M3U и *.pls и *.wpl или любой другой соответствующий формата файла списка воспроизведения, должны быть продублированы в платформе MusicStation Platform, которая образует один вариант реализации настоящего изобретения, в индивидуальном профиле пользователя. Этот процесс проиллюстрирован на Фиг.2.
После того как мультимедийный контент пользователя был найден и идентифицирован, как это было раскрыто выше, можно, используя технологии, подробно раскрытые в патентной заявке, поданной Omnifone и озаглавленной "Nearest Neighbour & Digital Content Recommendation Techniques" ("Технологии рекомендации по ближайшему соседу и цифровому контенту") PCT/GB 2010/051113), или посредством любых других совместимых механизмов вычислить сродство этого контента с конкретными дорожками, артистами и спискам воспроизведения.
В предпочтительном варианте реализации изобретения такого рода процедура создания рекомендаций принимает во внимание как характеристику вкуса пользователя, которая получена посредством анализа "музыкальной коллекции пользователя", которая выводится при "прочесывании устройств", раскрытом раннее, так и предысторию взаимодействия пользователя с устройством, подлежащим синхронизации.
Как было раскрыто выше, если никакие конкретные данные недоступны, то в предпочтительном варианте реализации изобретения используются полученные демографическим путем метаданные, для обеспечения того, чтобы некоторый набор мультимедийного контента был доступен для предоставления устройству пользователя даже в том случае, при котором этот пользователь является новым пользователем с пустым устройством (как это раскрыто ранее в этом документе в разделе "Пустые устройства").
6. Синхронизация каналов
В пользовательском интерфейсе для некоторых типов устройств сервис, в рамках которого использовано настоящее изобретение, может подразделять мультимедийный контент на отдельные "каналы", как это подробно раскрыто в патентной заявке, поданной Omnifone и озаглавленной: "Channels and Radio stations" ("Каналы и радиостанции"), PCT/GB 2010/050771.
Предпочтение пользователя, оказываемое конкретным "каналам", может быть использовано для того, чтобы определить приоритет загрузки нового мультимедийного контента, а в предпочтительном варианте реализации изобретения - осуществить "взвешивание" рекомендаций для этого контента, в сочетании с одним или более других способов анализа взаимодействия пользователь - устройство, таких как способы, раскрытые в разделе "Анализ взаимодействия пользователь - устройство", приведенном ранее.
В предпочтительном варианте реализации изобретения, такие "каналы", там где это возможно, должны быть предварительно заполнены метаданными и дорожками, при этом определение того, какие метаданные и дорожки должны кэшироваться в преимущественном порядке, основывается на одном или более факторе из числа: полных рекомендаций для пользователя, типа располагаемого сетевого соединения, демографических данных и редакционных соображений, таких как то, каким образом обеспечить, чтобы каналы были заполнены равномерно, принимая во внимание анализ, уже раскрытый в отношении слушательских предпочтений пользователя.
В предпочтительном варианте реализации изобретения конечный пользователь должен использовать пользовательский интерфейс своего клиентского устройства для поиска имеющихся каналов и для подписки на те каналы, которые ему интересны (и аннулирования подписки на каналы, на которые он был подписан ранее). В одном приводимом в качестве примера варианте реализации изобретения упомянутому пользователю позволяется поддерживать различные наборы подписных каналов, притом что специфическими по устройству являются ноль, один или более таких наборов каналов, что позволяет упомянутому пользователю подписываться, например, на различные каналы на каждом из его зарегистрированных устройств.
В случае, при котором упомянутый пользователь подписался на канал, зарегистрированные клиентские устройства этого пользователя, в предпочтительном варианте реализации изобретения, автоматически обновляются новым контентом, согласующимся с определением этого канала для упомянутого пользователя и упомянутого устройства.
Первоначальный выбор того, какие каналы представить - а, в предпочтительном варианте реализации изобретения, предварительно загрузить некоторый или весь определенный для данного канала контент - данному пользователю на данное устройство, в предпочтительном варианте реализации изобретения осуществляется тем же самым способом, с необходимыми изменениями, что и механизм, используемый для предоставления рекомендаций по дорожкам в сервисе, в рамках которого используются эти каналы. В другом приводимом в качестве примера варианте реализации изобретения упомянутый первоначальный выбор каналов осуществляется вручную.
В предпочтительном варианте реализации изобретения специфический по каналу контент хранится на клиентском устройстве защищенным образом с использованием DRM-защиты (защиты в системе управления цифровыми правами), соответствующей этому устройству, и процесс синхронизации для канала включает в себя удаление неиспользуемого контента канала из упомянутого устройства для того, чтобы освободить пространство памяти для нового контента канала.
Если такие каналы сами сгруппированы в "метаканалы", то в предпочтительном варианте реализации изобретения упомянутые метаканалы обрабатываются аналогичным образом. Кроме того, в предпочтительном варианте реализации изобретения пустые каналы в пользовательском интерфейсе не отображаются.
7. Назначение приоритетов при предоставлении мультимедийного контента устройству
В предпочтительном варианте реализации изобретения предоставление мультимедийного контента устройству пользователя требует рассмотрения нескольких факторов, а именно:
- Какой из мультимедийного контента в музыкальной коллекции пользователя должен быть предоставлен. В предпочтительном варианте реализации изобретения это определяется на основе анализа взаимодействия пользователь - устройство, который раскрыт ранее.
- Приоритетное кэширование контента: Какие дополнительные рекомендации дорожек должны быть предоставлены устройству. В предпочтительном варианте реализации изобретения это определяется на основе полного анализа рекомендаций, раскрытого ранее.
- Когда и в каком порядке должна иметь место такая синхронизация. Это может быть определено на основе анализа предыстории соединений устройства, как это раскрыто в разделе "Свойства соединения устройства", приведенном ранее, или в другом приводимом в качестве примера варианте реализации изобретения, синхронизация может иметь место с запланированными интервалами.
В предпочтительном варианте реализации изобретения синхронизация происходит настолько непрерывно, насколько позволяет тип соединения устройства. Там, где это возможно, данные передаются посредством "совмещения" со связью, которая имела бы место в любом случае. Например, в одном приводимом для образца варианте реализации изобретения устройство отправляет с равными интервалами "опрашивающее" сообщение серверу (того сервиса, в рамках которого использовано настоящее изобретение). Там, где это возможно, одновременно будут посланы другие данные, такие как метрики воспроизведения дорожек или метаданные, полученные в результате раскрытого выше "прочесывания устройства", что делает более эффективным использование располагаемой ширины полосы пропускания.
Признаки синхронизации включают в себя следующие:
- цифровые мультимедийные файлы могут периодически предоставляться устройству как коллекции файлов, разделенных по жанру, по рекомендации, по артисту, по популярности или любым другим образом;
- порядок, в котором цифровые мультимедийные файлы предоставляются устройству, определяется посредством анализа метаданных, относящихся к одному или более элементов из числа следующих: пользователя, "характеристики вкуса" пользователя, рекомендаций, полученных для пользователя, и метаданных, относящихся к устройству;
- пользователь содержит группу из двух или более пользователей;
- понятие "цифровые мультимедийные файлы" состоит из одного или более элементов из числа следующих: индивидуальных цифровых мультимедийных файлов, метаданных, описывающих цифровые мультимедийные файлы, коллекций цифровых мультимедийных файлов или метаданных, описывающих коллекции цифровых мультимедийных файлов;
устройство представляет собой компьютер, мобильное устройство, специализированный мультимедийный проигрыватель, игровую консоль, средство хранения, которое может быть подсоединено через сеть, или любое другое устройство, способное проигрывать или отображать цифровые мультимедийные файлы, или любое сочетание двух или более из вышеназванных устройств;
- устройство содержит два или более устройств, которые связаны, будь то постоянно, временно или периодически, с одним или более элементом из числа следующего: друг с другом; с одним или более других устройств или с удаленным сервером, с которого функционирует сервис, осуществляющий настоящее изобретение;
- с различными устройствами могут быть связаны различные порядки приоритета синхронизации.