ОБЪЕДИНЕНИЕ И СИНХРОНИЗАЦИЯ БЛИЗЛЕЖАЩИХ ИСТОЧНИКОВ ИНФОРМАЦИИ
COMBINATION AND SYNCHRONISATION OF NEARBY INFORMATION SOURCES

Область техники, относящаяся к изобретению
Настоящее изобретение в целом относится к системам, способам и машиночитаемым носителям с хранящимися на них командами, выполняемыми компьютером, для объединения информации, касающейся медиа-контента, находящегося во множестве источников (например, на одном или нескольких настольных ПК, телеприставках, серверах и т.д.), и предоставляющей пользователю единый перечень доступного медиа-контента от этого множества источников посредством клиентского устройства. Таким образом пользователь может удобным для себя способом просматривать весь доступный медиа-контент, находящийся во множестве источников (например, в его домашней сети), в одном месте (например, на клиентском устройстве), не создавая множества соединений клиентского устройства с множеством различных источников, и он/она также может удобным для себя способом загружать требуемый медиа-контент из этого множества источников на клиентское устройство. Дополнительные аспекты изобретения относятся также к автоматической синхронизации, получению и обновлению медиа-контента в медиа-источниках и/или на клиентском устройстве. Другие дополнительные аспекты изобретения относятся к различным способам решения вопросов управления правами на цифровой контент, связанных с копированием по меньшей мере части медиа-контента.
Уровень техники
С ростом популярности цифрового медиа-контента (такого как аудио, видео, графические изображения) вместе с относительно низкой стоимостью аппаратных средств персональных компьютеров, других устройств воспроизведения медиа-контента и/или других медиа-услуг наблюдается быстрый рост использования и доступности медиа-контента. Появление ПК, ориентированных на воспроизведение медиа-контента, и программного обеспечения для таких устройств, такого как Windows XP Media Center Edition (поставляемого Microsoft Corporation, Редмонд, штат Вашингтон), еще больше ускорило этот рост. В результате стала вполне обычной ситуация, когда большое количество медиа-контента хранится пользователем в цифровом виде на его ПК или распределено по множеству источников медиа-контента (например, на множестве устройств, находящихся дома, на работе и т.д.) Хранящийся медиа-контент воспроизводится на первичном ведущем ПК или компьютере, направляется на устройства воспроизведения в локальной сети, "закачивается"/копируется с первичного ПК или другого источника в специализированное медиа-устройство (типа MP3-плейера, устройства Portable Media Center и т.п.) и/или "закачивается"/копируется в мобильные ПК с возможностью воспроизведения медиа-контента (такие как портативные компьютеры, ноутбуки и планшетные ПК).
Популярность переносных медиа-устройств ясно указывает, что многие пользователи хотят носить с собой свою медиа-библиотеку (или, по меньшей мере, ее часть). По различным причинам, как отмечено выше, основной имеющийся механизм для переноса медиа-контента на переносные медиа-устройства типа тех, что описаны выше, представляет собой модель "проталкивания", которая работает при соотношении "один к одному" между ведущим компьютером или источником с желательным медиа-контентом (например, с медиа-библиотекой) и каждым переносным устройством, на которое проталкивается медиа-контент.
Хотя вышеуказанная конфигурация позволяет переносить медиа-контент на переносные устройства, эти процедуры имеют ряд недостатков. Например, чтобы "протолкнуть" медиа-контент в переносное устройство, пользователи обычно должны соединить переносное устройство с источником медиа-контента, а копирование инициализируется и выполняется посредством источника медиа-контента. Это может быть неудобно, особенно если требуется загрузить медиа-контент с нескольких потенциальных источников медиа-контента (например, с одного или нескольких ПК, телеприставок, систем хранения/воспроизведения цифровых аудио- или видеоданных и т.д.), поскольку пользователю требуется перенести переносное устройство в различные места, где находятся различные источники, по отдельности соединить переносное устройство с этими источниками, установить местонахождение требуемых данных медиа-контента и протолкнуть/скопировать их в переносное устройство. Кроме того, если пользователь точно не знает, какой источник содержит требуемый медиа-контент, который нужно перенести на переносное устройств, он будет вынужден переходить от источника к источнику, по отдельности осуществляя поиск в каждом из них, пока не установит местонахождение требуемого медиа-контента.
Краткая сущность изобретения
Аспекты настоящего изобретения относятся к системам, способам и машиночитаемым носителям для создания медиа-контента, в том числе из множества источников, с которым пользователь может составлять перечни (списки), осуществлять поиск и/или выполнять копирование посредством единого интерфейса, предоставленного на клиентском устройстве. Клиентским устройством может быть переносное устройство воспроизведения медиа-контента (такое как портативный компьютер, ноутбук, планшетный ПК, MP3-плейер, устройство воспроизведения цифровых видеоданных, устройство воспроизведения цифровых аудиоданных, цифровая камера и т.п.). Объединяя информацию относительно доступного медиа-контента от множества потенциальных источников (например, от одного или нескольких настольных ПК, телеприставок, MP3 или других систем или библиотек аудиоданных, систем воспроизведения или библиотек цифровых видеоданных и т.п.) и предоставляя пользователю на клиентское устройство единый перечень доступного медиа-контента из этих источников, пользователь может удобным для себя образом выводить перечень, производить поиск и/или осуществлять просмотр всего доступного медиа-контента из множества источников в одном месте (то есть на клиентском устройстве), не создавая множества соединений или не выполняя множества поисковых запросов. Кроме того, пользователь может удобным для себя образом извлекать выбранный медиа-контент из этого множества потенциальных источников на клиентское устройство посредством взаимодействия с пользовательским интерфейсом, предоставленным на клиентском устройстве. Дополнительные объекты изобретения относятся к автоматической синхронизации и/или обновлению медиа-контента между медиа-источником(ами) и клиентским устройством и/или к автоматическому предоставлению нового медиа-контента на клиентское устройство, когда источник в системе принимает новый медиа-контент, который удовлетворяет определенным заранее установленным или выбранным параметрам, введенным пользователем. Наконец, дополнительные аспекты настоящего изобретения относятся к системе и способам, которые автоматически решают вопросы управления различными цифровыми правами и разрешения копирования, связанные с медиа-контентом, в отношении которого имеются ограничения на копирование.
Краткое описание чертежей
Различные задачи, признаки и/или преимущества настоящего изобретения станут более ясными и более понятными из нижеследующего подробного описания совместно с прилагаемыми чертежами, на которых:
фиг. 1 изображает принципиальную схему цифровой вычислительной среды общего назначения, которую можно использовать, например, в качестве источника медиа-контента и/или клиентского устройства в соответствии по меньшей мере с некоторыми примерами настоящего изобретения;
фиг. 2 иллюстрирует персональную вычислительную среду с перьевым вводом, которую можно использовать, например, в качестве источника медиа-контента и/или клиентского устройства в соответствии по меньшей мере с некоторыми примерами настоящего изобретения;
фиг. 3 и 4 содержат блок-схемы систем и/или сетей, в которых могут применяться по меньшей мере некоторые аспекты настоящего изобретения;
фиг. 5 содержит последовательность операций, иллюстрирующую примеры выполнения некоторых способов в соответствии с настоящим изобретением;
фиг. 6-8 содержат примеры пользовательских интерфейсов, которые предоставляются в различные периоды использования систем и/или способов в соответствии по меньшей мере с некоторыми примерами настоящего изобретения;
фиг. 9 содержит пример архитектуры, которая может использоваться в системах или способах в соответствии по меньшей мере с некоторыми примерами настоящего изобретения; и
фиг. 10-14 содержат дополнительные примеры пользовательских интерфейсов, которые могут предоставляться в различные моменты времени использования систем и/или способов в соответствии по меньшей мере с некоторыми примерами настоящего изобретения.
Подробное описание
Как описано выше, аспекты настоящего изобретения относятся к системам, способам и/или машиночитаемым носителям для обработки, управления и/или копирования данных медиа-контента, например для упрощения составления перечней, поиска, просмотра и/или копирования данных медиа-контента и/или информации относительно доступных данных медиа-контента, на переносное клиентское устройство. Для удобства читателя нижеследующее описание разбито на подразделы. Подразделы называются: Термины; Общее описание различных аспектов изобретения; Пример аппаратной реализации; Примеры систем и способов согласно изобретению и Заключение.
I. ТЕРМИНЫ
В настоящем описании используются приведенные ниже термины, и, если иное не оговорено или не следует из контекста, эти термины имеют следующие значения.
"Медиа-контент" - данные, представляющие аудио-, видео- или графический контент, например музыкальные и другие аудиоданные, записанные телевизионные данные, данные DVD, данные MP3, цифровые графические данные и т.п. Данные медиа-контента могут иметь связанные с ними метаданные.
"Источник медиа-контента" - компьютер или другое устройство, на котором может храниться, приниматься, создаваться, загружаться, записываться и т.п. медиа-контент. Источники медиа-контента (называемые здесь также просто "источниками") включают в себя, в частности, портативные компьютеры, компьютеры-ноутбуки, планшетные ПК, настольные ПК, серверы, телеприставки, цифровые домашние медиацентры и т.п. Хотя это необязательно, но в некоторых случаях один или несколько "источников" могут составлять и/или быть включенными в домашнюю сеть или систему пользователя.
"Клиентское устройство" - переносное устройство для хранения, воспроизведения, отображения и/или иной обработки или "потребления" данных медиа-контента и/или информации относительно доступных данных медиа-контента. Примеры клиентских устройств включают, но не ограничиваются ими, портативные компьютеры, компьютеры-ноутбуки, планшетные ПК, MP3-плейеры, переносные устройства воспроизведения цифровых видеоданных, переносные устройства воспроизведения цифровых аудиоданных, цифровые камеры и т.п.
"Машиночитаемый носитель" (считываемый компьютером) - любые доступные носители, к которым может получить доступ пользователь компьютерной системы. В качестве неограничивающего примера "машиночитаемых носителей" можно привести компьютерные запоминающие устройства и среду передачи данных. "Компьютерные запоминающие устройства" могут быть энергозависимыми и энергонезависимыми, сменными и несменными носителями, созданными любым способом или по любой технологии для хранения информации, такой как машиночитаемые команды, структуры данных, программные модули и другие данные. "Компьютерные запоминающие устройства" включают, но не ограничиваются ими, ОЗУ, ПЗУ, СППЗУ, флеш-память или запоминающее устройство, созданное по другой технологии; CD-ROM, цифровые универсальные диски (DVD) или другие оптические запоминающие устройства; магнитные кассеты, магнитную ленту, запоминающее устройство на магнитном диске, память или другие запоминающие устройства на магнитном носителе; либо любой другой носитель, который можно использовать для хранения нужной информации и к которому можно получить доступ с компьютера. "Среда передачи данных" обычно представляет собой машиночитаемые команды, структуры данных и программные модули и другие данные в виде модулированного сигнала данных, такого как несущая волна или любой другой механизм передачи, и включает в себя любые средства доставки информации. Термин "модулированный сигнал данных" означает сигнал, одна или несколько характеристик которого заданы или изменены таким образом, чтобы закодировать в сигнале информацию. В качестве неограничивающих примеров среды передачи данных можно привести проводную среду передачи данных, такую как проводная сеть или прямое проводное соединение, и беспроводную среду передачи данных, такую как акустическую, радиочастотную, инфракрасную и другие беспроводные среды передачи данных. Сочетание любого из вышеперечисленного также должно охватываться термином "машиночитаемый носитель".
II. ОБЩЕЕ ОПИСАНИЕ РАЗЛИЧНЫХ АСПЕКТОВ ИЗОБРЕТЕНИЯ
Как описано выше, популярность переносных устройств воспроизведения медиа-контента, таких как MP3-плейеры, переносные DVD-плееры и т.п., ясно указывает на то, что пользователи хотят носить свою медиа-библиотеку с собой (или, по меньшей мере, ее часть). Мобильные ПК, такие как портативные компьютеры, компьютеры-ноутбуки и планшетные ПК, обычно превосходят по техническим возможностям специализированные переносные медиа-устройства (такие как MP3-плейеры, переносные DVD-плееры и т.п.), и эти мобильные ПК являются прекрасными устройствами воспроизведения медиа-контента для пользователей, которые хотят использовать их в таком качестве. Один из первых этапов в процессе использования мобильного ПК (или другого переносного клиентского устройства) в качестве устройства воспроизведения медиа-контента заключается в том, чтобы перенести требуемый медиа-контент на мобильный ПК. Хотя модель "проталкивания" (записи), используемая для переноса медиа-контента на переносные медиа-устройства, может также использоваться для закачивания медиа-контента на мобильные ПК, эта модель не соответствует богатым ресурсам, доступным на мобильном ПК, и она, как правило, представляет большие неудобства для пользователя (например, все действия по загрузке необходимо выполнять с источника(ов) медиа-контента, для получения медиа-контента со множества машин требуется установить множество соединений, обычно отсутствует возможность одновременного выведения списка, просмотра и/или поиска требуемого медиа-контента, находящегося во множестве источников и т.д.).
Аспекты настоящего изобретения обеспечивают пользователю больше удобства при сборе медиа-контента для клиентского устройства, такого как мобильный ПК или другое переносное устройство воспроизведения медиа-контента. По меньшей мере некоторые примеры аспектов настоящего изобретения позволяют управлять процессами сбора медиа-контента для клиентского устройства с самого клиентского устройства (то есть "вытягивание" (извлечение) медиа-контента на клиентское устройство, а не "проталкивание" его из источника в клиентское устройство). В соответствии по меньшей мере с некоторыми примерами изобретения можно использовать все технические возможности клиентского устройства для предоставления пользователю богатых возможностей, позволяющих клиентскому устройству "обнаруживать" медиа-контент в другом "источнике" (например, посредством сетевых, беспроводных, широковещательных или других механизмов связи и/или соединения) и "вытягивать" (извлекать) медиа-контент из источника на клиентское устройство. Когда медиа-контент доступен или имеется в нескольких различных источниках медиа-контента по меньшей мере в некоторых примерах системы и/или способа (например, на одном или нескольких ПК, телеприставках, серверах, аудиосистемах, видеосистемах и т.д.), пользователь клиентского устройства сможет просматривать в объединенном виде весь доступный медиа-контент, имеющийся в различных источниках, и извлекать выбранный медиа-контент из различных источников на клиентское устройство, с тем чтобы впоследствии "потребить" этот контент. По мере того как на различных источниках контента накапливается больше медиа-контента, пользователи в соответствии по меньшей мере с некоторыми примерами изобретения могут обновлять локальный медиа-контент, имеющийся на их клиентском(их) устройстве(ах), например, посредством автоматической синхронизации клиентского устройства на основе различных задаваемых пользователем или эвристических критериев автоматизации.
Ниже приводится подробное описание различных аспектов изобретения.
A. Извлечение выбранного медиа-контента на клиентское устройство
Некоторые аспекты настоящего изобретения относятся в целом к системам и способам, используемым клиентским устройством для определения местонахождения и/или извлечение медиа-контента из одного или нескольких медиа-источников, например, находящихся в сети (такой как домашняя сеть пользователя). Способы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения могут включать в себя: (a) обнародование данных, характеризующих доступный медиа-контент, хранящийся в первом и втором медиа-источнике или доступный через первый и второй медиа-источник (например, обнародование источником(ами) через сеть, посредством протокола широковещательной передачи и т.д.); (b) прием данных, указывающих доступный медиа-контент, на клиентском устройстве; (c) отображение на клиентском устройстве информации, идентифицирующий по меньшей мере часть доступного медиа-контента; и (d) извлечение по меньшей мере некоторой части доступного медиа-контента на клиентское устройство. Разумеется, любое число источников может осуществлять обнародование (публикацию) данных, принимаемых клиентским устройством, и/или делать свои медиа-данные доступными для клиентского устройства, не отступая от изобретения. Способы в соответствии по меньшей мере с некоторыми примерами изобретения дополнительно могут включать в себя: создание изображения на клиентском устройстве, указывающего о доступности медиа-контента; создание запроса при помощи клиентского устройства, указывающего о желании принять медиа-контент и/или информацию, идентифицирующую доступный медиа-контент; определение при помощи по меньшей мере одного из первого или второго медиа-источника, авторизовано ли клиентское устройство принимать медиа-контент и/или информацию, идентифицирующую доступный медиа-контент, по меньшей мере из одного из первого или второго медиа-источника; прием ввода пользователя, указывающего по меньшей мере первый файл медиа-контента из доступного медиа-контента, подлежащий извлечению на клиентское устройство; и/или определение, существует ли уже первый файл медиа-контента на клиентском устройстве. Различные медиа-источники могут обнародовать информацию о своем доступном медиа-контенте независимо друг от друга в виде одной "публикации" или любым другим желательным способом.
Системы в соответствии по меньшей мере с некоторыми примерами аспектов изобретения могут включать в себя: (a) по меньшей мере первый и второй медиа-источники, причем по меньшей мере один из источников публикует данные (например, посредством протокола широковещательной передачи, посредством сетевого соединения или любым другим желательным способом), указывая, что доступный медиа-контент хранится по меньшей мере на одном из первого и второго медиа-источников или доступен через по меньшей мере один из первого и второго медиа-источников; и (b) клиентское устройство, находящееся в электронной связи по меньшей мере с одним из первого и второго медиа-источников, причем клиентское устройство включает в себя: входную систему для приема данных, указывающих о доступности медиа-контента, устройство отображения для отображения информации, идентифицирующей по меньшей мере часть доступного медиа-контента, и процессорную систему для извлечения по меньшей мере некоторой части доступного медиа-контента на клиентское устройство. Клиентское устройство дополнительно может включать в себя систему ввода пользователя (например, перо, дигитайзер, клавиатуру, мышь, сенсорный экран и т.д.) для приема ввода пользователя, указывающего на требуемый медиа-контент, подлежащий извлечению на клиентское устройство (при желании перед началом процесса копирования клиентское устройство или другая часть системы может провести проверку с целью определить, не содержит ли уже клиентское устройство копию требуемого медиа-контента).
Разумеется, как было отмечено выше, любое число медиа-источников может иметься, может обнародовать данные о доступном медиа-контенте, принимаемом клиентским устройством, и/или может сделать свой медиа-контент доступным для клиентского устройства, не отступая от изобретения. Система отображения клиентского устройства дополнительно может в ответ на информацию, принятую от источников медиа-контента, создавать изображение, указывающее на доступность медиа-контента. Когда процессорная система клиентского устройства генерирует сообщение, извещающее о желании принять информацию, идентифицирующую доступный медиа-контент (например, в ответ на ввод пользователя), и/или о желании принять доступный медиа-контент, один или более источники могут тогда определить, разрешено ли клиентскому устройству и/или пользователю принимать медиа-контент или информацию, идентифицирующую доступный медиа-контент, по меньшей мере от одного медиа-источника, и/или предпринять другое соответствующее действие в ответ на такое определение. Дополнительно или альтернативно, системы и способы в соответствии по меньшей мере с некоторыми примерами изобретения могут, при желании, просто начать процесс авторизации при обнаружении нового клиентского устройства и/или при инициировании клиентским устройством запроса на медиа-контент. Различные источники медиа-контента могут функционировать независимо друг от друга, например независимо обнародовать свой доступный медиа-контент, отправлять свои данные и т.д. При необходимости по меньшей мере некоторые из различных источников медиа-контента могут быть связаны через сеть, такую как локальная сеть, и/или могут присутствовать во множестве независимых физических сетей.
Аспекты настоящего изобретения относятся также к машиночитаемым носителям, содержащим хранящиеся на них выполняемые компьютером команды для выполнения различных способов обнаружения и/или копирования медиа-контента и/или для использования в различных системах обнаружения и/или копирования медиа-контента, включающих описанные выше системы и способы. Машиночитаемые носители могут содержать выполняемые компьютером команды, хранящиеся на описанных выше различных конкретных примерах машиночитаемых носителей.
B. Представление объединенного вида или списка доступного медиа-контента от множества медиа-источников
Дополнительные примерные аспекты настоящего изобретения относятся в целом к системам и способам, которые представляют пользователю на клиентском устройстве объединенный вид или список доступного медиа-контента, находящегося на множестве медиа-источников. Необязательно медиа-источники могут быть соединены через сеть, такую как локальная сеть. Способы в соответствии по меньшей мере с некоторыми примерами этих аспектов изобретения могут включать в себя: (a) создание изображения на клиентском устройстве, причем изображение включает информацию, идентифицирующую доступный медиа-контент, хранящийся по меньшей мере в первом и втором медиа-источниках или доступный через первый и второй медиа-источники; (b) прием на клиентском устройстве ввода пользователя, указывающего о выбранном медиа-контенте, которые требуется хранить на клиентском устройстве; и (c) извлечение выбранного медиа-контента, соответствующего вводу пользователя, на клиентское устройство (например, из любого медиа-источника). Способы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения дополнительно могут включать в себя: прием на клиентском устройстве обнародованных данных (и дополнительно от одного или нескольких медиа-источников), включая информацию, идентифицирующую доступный медиа-контент, хранящийся на одном или нескольких различных медиа-источниках и доступный через один или несколько доступных медиа-источников. Данные могут быть обнародованы одним или несколькими медиа-источниками, например, в сети, во множестве независимых сетей, посредством протокола широковещательной передачи и/или любым другим желательным способом без отступления от изобретения. Клиентское устройство может использоваться для сбора информации, идентифицирующей доступный медиа-контент, от множества источников, накапливания этой информации и представления ее пользователю на объединенном изображении, которое содержит информацию о доступном медиа-контенте, находящемся во множестве источников (при этом, как вариант, отдельные позиции доступного медиа-контента отображаются несколько раз).
Системы в соответствии по меньшей мере с некоторыми из этих примеров аспектов изобретения могут содержать переносную вычислительную систему воспроизведения медиа-контента (например, клиентское устройство). Такие переносные вычислительные системы могут включать в себя: (a) устройство отображения для генерации изображения, которое содержит информацию, идентифицирующую доступный медиа-контент, хранящийся по меньшей мере в первом и втором медиа-источниках или доступный через по меньшей мере первый и второй медиа-источники; (b) систему ввода пользователя для приема ввода пользователя, указывающего выбранный медиа-контент, требуемый для хранения (например, на клиентском устройстве); (c) процессорную систему для вытягивания (извлечения) выбранного медиа-контента в переносную систему воспроизведения медиа-контента, необязательно из любого доступного медиа-источника; и (d) систему хранения данных для хранения выбранного медиа-контента. Системы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения дополнительно могут включать в себя систему ввода для приема обнародованных (опубликованных) данных (например, от одного или нескольких медиа-источников), причем обнародованные данные включают информацию, идентифицирующую доступный медиа-контент, хранящийся в различных медиа-источниках или доступный через различные медиа-источники, и/или информацию, указывающую о доступности некоторого медиа-контента. Как указывалось выше, обнародованные данные можно отправить, например, по сети посредством широковещательной передачи или любым другим желательным способом без отступления от изобретения.
Портативные системы воспроизведения медиа-контента согласно по меньшей мере некоторым примерам настоящего изобретения могут дополнительно извещать пользователя о доступности медиа-контента для загрузки, например, посредством создания изображения, сообщающего пользователю о том, что по меньшей мере один из источников содержит доступный медиа-контент (например, новый медиа-контент, новый медиа-контент после последней проверки клиентским устройством наличия нового контента, разрешенного для загрузки и воспроизведения данным клиентом и т.д.). В случае доступности медиа-контента процессорная система переносной (портативной) системы воспроизведения медиа-контента может дополнительно быть запрограммирована и выполнена с возможностью создания запроса, указывающего на желание принять информацию, идентифицирующую доступный медиа-контент (например, в ответ на ввод пользователя, в ответ на различные заранее выбранные параметры и т.д.). Процессорная система дополнительно может быть запрограммирована и выполнена с возможностью определения перед началом процесса загрузки или копирования, не имеется ли уже в переносной системе воспроизведения медиа-контента по меньшей мере часть выбранного медиа-контента.
По меньшей мере в некоторых примерах систем и способов согласно изобретению в случае, когда клиентское устройство входит в сеть, содержащую источники, и/или иным образом устанавливает связь с одним или несколькими источниками, оно может принять обнародованные данные от одного или нескольких источников, и затем оно может создать изображение, извещающее пользователя о доступности медиа-контента. Если пользователь затем создает запрос, указывающий на желание принять доступный медиа-контент и/или информацию, идентифицирующую доступный медиа-контент (например, при помощи клиентского устройства), один или несколько источников или другое сетевое устройство определяет, авторизован ли этот пользователь и/или это клиентское устройство принимать медиа-контент или информацию, идентифицирующую доступный медиа-контент, по меньшей мере от одного медиа-источника.
Наконец, примеры дополнительных признаков этого аспекта настоящего изобретения могут относиться к машиночитаемым носителям, содержащим хранящиеся на них выполняемые компьютером команды для выполнения представления перечня (списка) и/или функций извлечения медиа-контента и/или для использования в работе различных систем представления перечня или извлечения медиа-контента, в том числе систем и способов, описанных выше. Машиночитаемые носители могут содержать выполняемые компьютером команды, хранящиеся на описанных выше различных конкретных примерах машиночитаемых носителей.
C. Обновление и синхронизация медиа-контента в источнике и/или на клиентском устройстве
Примеры дополнительных аспектов настоящего изобретения относятся к различным системам и способам автоматического обновления и синхронизации медиа-контента между различными источниками и клиентским устройством. Способы в соответствии по меньшей мере с некоторыми примерами изобретения могут включать в себя: (a) установление электронной связи клиентского устройства по меньшей мере с одним медиа-источником; (b) определение, не содержит ли медиа-источник медиа-контента, не содержащегося на клиентском устройстве; и (c) копирование по меньшей мере части медиа-контента, не содержащегося на клиентском устройстве, на клиентское устройство. После начальной аутентификации и проверки пользователя и/или клиентского устройства как имеющего авторизацию на прием медиа-контента из медиа-источника(ов) описанные выше различные этапы (например, этапы установления электронной связи, определения и/или копирования) могут выполняться автоматически (если они необходимы для данной системы) при отсутствии непосредственного ввода пользователя, инициирующего каждый раз эти этапы (при условии, разумеется, что пользователь и/или клиентское устройство остается авторизованным принимать медиа-контент, если такая авторизация требуется в данной системе).
Другие способы обновления и/или синхронизации в соответствии с примерами настоящего изобретения могут включать в себя: (a) установление электронной связи клиентского устройства по меньшей мере с одним медиа-источником; (b) определение, содержит ли клиентское устройство медиа-контент, не содержащийся по меньшей мере в одном из медиа-источников; и (c) копирование по меньшей мере части медиа-контента, не содержащегося по меньшей мере в одном медиа-источнике, по меньшей мере в один медиа-источник. Кроме того, описанные выше различные этапы (например, этапы установления электронной связи, определения и/или копирования) могут выполняться автоматически при отсутствии непосредственного ввода пользователя, инициализирующего каждый раз эти этапы (при условии, разумеется, что между клиентским устройством и источником(ами) сохраняется авторизация и совместно используемое взаимоотношение, если такая авторизация необходима в данной системе).
Другие дополнительные способы обновления и/или синхронизации в соответствии с примерами изобретения могут обеспечивать автоматические изменения или дополнения к медиа-контенту на клиентском устройстве, когда медиа-контент, соответствующий различным заранее выбранным параметрам, присутствует в каком-либо источнике (например, когда новый медиа-контент доступен в источнике, созданном конкретным художником, группой или ансамблем, когда новый медиа-контент доступен в источнике, содержащем записанный телевизионный контент, относящийся к конкретному наименованию или временному промежутку, когда новый медиа-контент доступен в источнике, относящемся к заранее выбранной тематике и т.д.). Такие способы могут включать в себя: (a) прием ввода пользователя (например, через клиентское устройство, через источник медиа-контента, с другого источника и т.д.), указывающего параметры требуемого медиа-контента, предназначенного для помещения на клиентское устройство; (b) установление электронной связи клиентского устройства по меньшей мере с первым медиа-источником; (c) определение, не содержит ли первый медиа-источник медиа-контент, удовлетворяющий параметрам ввода пользователя; и (d) копирование на клиентское устройство по меньшей мере части медиа-контента, удовлетворяющего параметрам ввода пользователя. Способы согласно по меньшей мере некоторым примерам этого аспекта изобретения могут дополнительно включать в себя определение, не содержится ли уже медиа-контент, удовлетворяющий параметрам ввода пользователя, на клиентском устройстве. В таких способах этап копирования может выполняться в тех случаях, когда медиа-контент, удовлетворяющий параметрам ввода пользователя, еще не содержится на клиентском устройстве, но этап копирования не требуется выполнять, когда медиа-контент, удовлетворяющий параметрам ввода пользователя, уже содержится на клиентском устройстве. При желании в способах согласно по меньшей мере некоторым примерам этого изобретения по меньшей мере один из медиа-источников обнародует информацию, доступную клиентским устройствам, извещающую о доступности нового медиа-контента, удовлетворяющего параметрам ввода пользователя, для загрузки на клиентское устройство. Как указывалось выше, эти способы необязательно могут быть реализованы таким образом, что этап копирования (и необязательно другие описанные выше этапы) выполняется автоматически (например, в фоновом потоке) при отсутствии дополнительного ввода пользователя, когда клиентское устройство обменивается данными с источником(ами) и установлено, что медиа-контент, удовлетворяющий параметрам ввода пользователя, содержится по меньшей мере в одном из источников.
Другие аспекты обновления и/или синхронизации в соответствии с примерами настоящего изобретения относятся к поддержанию различных файлов медиа-контента (например, обеспечивающих обновление и/или синхронизацию медиа-контента), при изменении в одном из медиа-источников или на клиентском устройстве в файлы медиа-контента вносятся изменения. Способы в соответствии по меньшей мере с некоторыми примерами этих аспектов изобретения могут включать в себя: (a) установление электронной связи клиентского устройства по меньшей мере с одним медиа-источником, причем медиа-источник содержит первый файл медиа-контента, а клиентское устройство содержит соответствующий первый файл медиа-контента; (b) определение, отличается ли медиа-контент первого файла медиа-контента в медиа-источнике от медиа-контента в соответствующем первом файле медиа-контента на клиентском устройстве; и (c) если медиа-контент первого файла медиа-контента отличается от медиа-контента соответствующего первого файла медиа-контента, определение, какой из файлов содержит более свежий медиа-контент, и синхронизацию данных медиа-контента, содержащихся в первом файле медиа-контента и соответствующем первом файле медиа-контента, так чтобы каждый файл содержал более свежий медиа-контент. По меньшей мере некоторые примеры этого аспекта изобретения могут дополнительно включать в себя: сохранение идентификационных данных, связанных с первым файлом медиа-контента, в медиа-источнике и/или сохранение идентификационных данных, связанных с соответствующим первым файлом медиа-контента, на клиентском устройстве ("идентификационные данные" могут включать в себя, например, информацию любого типа, такую как метаданные, которые идентифицируют содержимое данных, например дата последней модификации, время последней модификации, дата создания, время создания, дата загрузки, время загрузки, сведения о версии, сведения об источнике и т.п.). В таких способах этап "определения" может включать в себя определение того, отличаются ли идентификационные данные, связанные с первым файлом медиа-контента, от идентификационных данных, связанных с соответствующим первым файлом медиа-контента. При желании описанные выше различные этапы обновления и синхронизации могут выполняться автоматически, например, при каждом установлении электронной связи, необязательно в фоновом потоке, при отсутствии необходимости во вводе пользователя для инициализации и/или продолжения различных процессов.
Далее аспекты изобретения относятся к различным примерам систем для выполнения способа обновления и/или синхронизации медиа-контента, например, таким как описанные выше способы. В качестве первого примера система в соответствии по меньшей мере с некоторыми примерами настоящего изобретения может включать в себя: (a) по меньшей мере один медиа-источник; и (b) клиентское устройство, оперативно связанное (например, посредством электронной связи) с медиа-источником. В таких примерах системы компьютерная процессорная система, включенная совместно по меньшей мере с одним медиа-источником или клиентским устройством, может быть запрограммирована и выполнена с возможностью: (a) определять, содержит ли медиа-источник медиа-контент, не содержащийся на клиентском устройстве, и (b) копировать на клиентское устройство по меньшей мере часть медиа-контента, не содержащегося на клиентском устройстве.
Другая система обновления и/или синхронизации медиа-контента в соответствии по меньшей мере с некоторыми примерами настоящего изобретения может включать в себя: (a) по меньшей мере один медиа-источник; и (b) клиентское устройство, оперативно связанное (например, посредством электронной связи) с медиа-источником. Компьютерная процессорная система, включенная совместно по меньшей мере с одним медиа-источником или клиентским устройством в соответствии с этим примером системы, может быть запрограммирована и выполнена с возможностью: (a) определять, содержит ли клиентское устройство медиа-контент, не содержащийся по меньшей мере в одном из медиа-источников; и (b) копировать по меньшей мере в один медиа-источник по меньшей мере часть медиа-контента, не содержащегося по меньшей мере в одном медиа-источнике.
Еще одна система обновления и синхронизации медиа-контента в соответствии по меньшей мере с некоторыми примерами настоящего изобретения может включать в себя: (a) медиа-источник; и (b) клиентское устройство, оперативно связанное (например, посредством электронной связи) с медиа-источником. Компьютерная процессорная система, включенная совместно по меньшей мере с одним клиентским устройством или медиа-источником в соответствии с этим примером аспекта изобретения, может быть запрограммирована и выполнена с возможностью: (a) принимать ввод пользователя, указывающий параметры требуемого медиа-контента для включения на клиентское устройство, (b) определять, содержит ли медиа-источник медиа-контент, удовлетворяющий параметрам ввода пользователя, и (c) копировать на клиентское устройство по меньшей мере часть медиа-контента, удовлетворяющего параметрам. Процессорная система может быть дополнительно запрограммирована и выполнена с возможностью определять, не содержится ли уже медиа-контент, удовлетворяющий параметрам ввода пользователя, на клиентском устройстве, причем этап копирования выполняется в том случае, когда медиа-контент, удовлетворяющий параметрам ввода пользователя, еще не содержится на клиентском устройстве, и этап копирования не выполняется, когда медиа-контент, удовлетворяющий параметрам ввода пользователя, уже содержится на клиентском устройстве. По меньшей мере в некоторых примерах таких систем медиа-источник может быть выполнен с возможностью выведения информации, которая может быть принята клиентским устройством и которая извещает о доступности нового медиа-контента, удовлетворяющего параметрам ввода пользователя.
Другой аспект обновления и синхронизации медиа-контента в соответствии по меньшей мере с некоторыми примерами настоящего изобретения относится к системам, которые автоматически обеспечивают современность и синхронизацию файлов медиа-контента, когда на одном из медиа-источников или на клиентском устройстве вносятся изменения в файлы медиа-контента. Такие системы могут включать в себя: (a) медиа-источник, который содержит первый файл медиа-контента; и (b) клиентское устройство, оперативно связанное (например, посредством электронной связи) с медиа-источником, причем клиентское устройство содержит соответствующий файл медиа-контента, соответствующий первому файлу медиа-контента. Компьютерная процессорная система по меньшей мере для одного клиентского устройства или медиа-источника в соответствии с этим аспектом примера изобретения может быть запрограммирована и выполнена с возможностью: (a) определять, отличается ли медиа-контент первого файла медиа-контента в медиа-источнике от медиа-контента соответствующего первого файла медиа-контента на клиентском устройстве, и (b) когда медиа-контент первого файла медиа-контента отличается от медиа-контента соответствующего первого файла медиа-контента, определять, какой из файлов содержит наиболее свежий медиа-контент, и синхронизировать данные медиа-контента, содержащиеся в первом файле медиа-контента и соответствующем первом файле медиа-контента, так чтобы каждый файл содержал наиболее свежий медиа-контент. Файл медиа-контента и соответствующий файл медиа-контента могут содержать данные, идентифицирующие информацию об их соответствующем изменении, загрузке и содержании (например, дату последнего изменения, время последнего изменения, дату создания, время создания, дату загрузки, время загрузки, информацию о версии, информацию об источнике и т.п.), и эта идентифицирующая информация может быть сравнена для двух файлов, чтобы определить, какой из файлов содержит более свежую, современную информацию.
Аспекты настоящего изобретения относятся также к машиночитаемым носителям, содержащим хранящиеся на них выполняемые компьютером команды, для выполнения различных способов обновления и/или синхронизации файлов медиа-контента и/или для использования в различных системах обновления и/или синхронизации файлов медиа-контента, в том числе в системах и способах, описанных выше. Машиночитаемые носители могут содержать выполняемые компьютером команды, хранящиеся в различных частных примерах описанных выше машиночитаемых носителей.
D. Аспекты, связанные с управлением цифровыми правами
Дополнительные примеры аспектов настоящего изобретения относятся к решению вопросов, связанных с управлением цифровыми правами (например, ограничение копирования, вопросы предоставления лицензий на объекты авторских прав и т.д.) в системах и способах передачи медиа-контента на клиентские устройства, например, в таких как вышеописанные системы и способы. По меньшей мере некоторые примеры способов в соответствии с этими аспектами изобретения могут включать в себя: (a) прием множества файлов медиа-контента в первом медиа-источнике; (b) определение, ограничивают ли вопросы управления цифровыми правами возможность пользователя создавать или принимать копии отдельного файла медиа-контента из первого медиа-источника; (c) прием ввода пользователя через клиентское устройство, указывающего о выбранных файлах медиа-контента, требуемых для хранения на клиентском устройстве; (d) для одного или нескольких выбранных файлов медиа-контента, не имеющих ограничений на копирование из-за вопросов управления цифровыми правами, копирование выбранного файла или файлов медиа-контента на клиентское устройство; и (e) по меньшей мере для одного выбранного файла медиа-контента, имеющего ограничения на копирование из-за вопросов управления цифровыми правами, выполнение по меньшей мере одного этапа в направлении получения лицензии или авторизации на копирование выбранного файла медиа-контента и/или иное решение вопросов управления цифровыми правами.
Примеры систем в соответствии с этими аспектами изобретения могут включать в себя: (a) первый медиа-источник, содержащий множество файлов медиа-контента и процессорную систему, запрограммированную и выполненную с возможностью определять, ограничивают ли вопросы управления цифровыми правами возможности пользователя создавать или принимать копии отдельного файла медиа-контента из первого медиа-источника; и (b) клиентское устройство, осуществляющее электронную связь с первым медиа-источником, причем клиентское устройство содержит систему ввода пользователя, причем система ввода пользователя принимает ввод пользователя, указывающий выбранные файлы медиа-контента, требуемые для копирования или хранения на клиентском устройстве. Для одного или нескольких выбранных файлов медиа-контента, не имеющих ограничений на копирование из-за вопросов управления цифровыми правами, процессорная система первого медиа-источника позволяет скопировать выбранные файлы медиа-контента на клиентское устройство. По меньшей мере для одного выбранного файла медиа-контента, имеющего ограничения на копирование из-за вопросов управления цифровыми правами, процессорная система выполняет по меньшей мере один этап в направлении получения лицензии или разрешения копировать выбранный файл медиа-контента и/или иным образом решает вопросы управления цифровыми правами на медиа-контент.
Системы и способы в соответствии по меньшей мере с некоторыми примерами этих аспектов изобретения могут автоматически предпринять различные шаги для продолжения процесса получения лицензии или разрешения на копирование выбранного файла(ов) медиа-контента и/или иного решения вопросов управления цифровыми правами. Например, когда пользователем выбран для копирования медиа-контент, в отношении которого имеются разрешение на ограниченное копирование, системы и способы в соответствии по меньшей мере с некоторыми примерами изобретения могут уведомить пользователя (например, посредством устройства отображения клиентского устройства или медиа-источника, посредством сообщения, посланного с медиа-источника на клиентское устройство, и т.д.), что для продолжения копирования (или для копирования в любое другое приемлемое время) требуется лицензия, тем самым побуждая пользователя к получению лицензии, если есть такая необходимость. В качестве другого примера системы и способы согласно по меньшей мере некоторым примерам изобретения могут автоматически добиваться получения лицензии на копирование, например, посредством подключения к сети Интернет, а затем продолжить создание копий на клиентском устройстве, когда и если лицензия будет получена. В качестве еще одного примера файлы медиа-контента могут быть "вычеркнуты" из медиа-источника и "вписаны" в клиентское устройство, так что в любой данный момент времени пользователю доступна только одна копия файла медиа-контента (например, для того чтобы в любой данный момент времени нельзя было создать или получить доступ к множеству копий). Системы и способы в соответствии с другими примерами изобретения могут быть дополнительно выполнены с возможностью ограничивать число копий, создаваемых из источника, ограничивать время, в течение которого копия доступна на клиентском устройстве, и/или иным образом соблюдать ограничения на копирование, установленные для медиа-контента. Может использоваться любой другой порядок действий для получения необходимых лицензий на копирование или иного решения вопросов управления правами на цифровой контент (управления цифровыми правами) без отступления от изобретения.
В качестве еще одного примера медиа-источник в случае, когда в медиа-источник принимается медиа-контент, имеющий ограниченное разрешение на копирование или не имеющий такого разрешения, предпринимает шаги к необнародованию или невключению в перечень такого медиа-контента в качестве составной части доступного медиа-контента и/или делает невозможным для пользователя выбрать пункт перечня, относящийся к такому медиа-контенту, для копирования на клиентское устройство (помещение контента в перечень при невозможности его выбора может указывать пользователю на необходимость получения лицензии, если ему требуется копирование этого контента). Разумеется, можно любым способом решать вопросы ограничения прав копирования без отступления от аспектов изобретения.
Кроме того, аспекты настоящего изобретения относятся также к машиночитаемым носителям, содержащим хранящиеся на них выполняемые компьютером команды, для решения различных вопросов управления правами на цифровой контент в системах и способах, подобных различным системам и способам, описанным выше. Машиночитаемые носители могут содержать выполняемые компьютером команды, хранящиеся на описанных выше различных частных примерах машиночитаемых носителей.
III. ПРИМЕР АППАРАТНОЙ РЕАЛИЗАЦИИ
На фиг. 1 приведена принципиальная схема цифровой вычислительной среды общего назначения, которая может использоваться, например, в качестве источника медиа-контента и/или клиентского устройства, для реализации различных аспектов настоящего изобретения. На фиг. 1 компьютер 100 содержит процессорное устройство 110, системную память 120 и системную шину 130, которая соединяет различные компоненты системы, в том числе системную память 120, с процессорным устройством 110. Системная шина 130 может быть любой из нескольких типов шинной структуры, в том числе шиной памяти или контроллером памяти, периферийной шиной и локальной шиной, использующей любую из множества шинных архитектур. Системная память 120 может включать в себя постоянное запоминающее устройство (ПЗУ) 140 и оперативное запоминающее устройство (ОЗУ) 150.
Базовая система 160 ввода-вывода (BIOS), содержащая основные подпрограммы, которые помогают передавать информацию между элементами внутри компьютера 100, например, во время запуска, хранится в ПЗУ 140. Компьютер 100 также может содержать накопитель 170 на жестком диске для чтения с жесткого диска и записи на жесткий диск (не показан), дисковод 180 для магнитного диска для чтения сменного магнитного диска 190 и записи на сменный магнитный диск 190 и дисковод 191 для оптического диска для чтения со сменного оптического диска 199 или записи на сменный оптический диск 199, такой как CD-ROM или другие оптические носители. Накопитель 170 на жестком диске, дисковод 180 для магнитного диска и дисковод 191 для оптического диска соединены с системной шиной 130 посредством соответственно интерфейса 192 дисковода на жестком диске, интерфейса 193 дисковода для магнитного диска и интерфейса 194 дисковода для оптического диска. Эти дисководы и связанные с ними машиночитаемые носители обеспечивают энергонезависимую память машиночитаемых команд, структур данных, программных модулей и других данных для персонального компьютера 100. Специалистам в данной области техники будет понятно, что в примере операционной среды могут также использоваться другие типы машиночитаемых носителей, которые могут хранить данные, доступные для компьютера, такие как магнитные кассеты, карты флеш-памяти, цифровые видеодиски, картриджи Бернулли, оперативные запоминающие устройства (ОЗУ), постоянные запоминающие устройства (ПЗУ) и т.п.
На накопителе 170 на жестком диске, магнитном диске 190, оптическом диске 199, ПЗУ 140 или ОЗУ 150 может храниться ряд программных модулей, в том числе операционная система 195, одна или несколько прикладных программ 196, другие программные модули 197 и программные данные 198. Пользователь может вводить в компьютер 100 команды и информацию через устройства ввода данных, таких как клавиатура 101 и координатный манипулятор 102 (типа мыши). Другие устройства ввода данных (не показаны) могут включать в себя микрофон, джойстик, игровую клавиатуру, спутниковую антенну, сканер или т.п. Эти и другие устройства ввода данных часто соединены с процессорным устройством 110 через интерфейс 106 последовательного порта, который соединен с системной шиной 130, но они также могут быть соединены посредством других интерфейсов, таких как параллельный порт, игровой порт или универсальная последовательная шина (USB) и т.п. Кроме того, эти устройства могут быть соединены непосредственно с системной шиной 130 через соответствующий интерфейс (не показан).
Монитор 107 или устройство отображения иного типа может быть также связано с системной шиной 130 через интерфейс, такой как видеоадаптер 108. Помимо монитора 107 персональные компьютеры обычно содержат другие периферийные устройства вывода (не показаны), такие как динамики и принтеры. В одном примере предусмотрены перьевой дигитайзер 165 и прилагаемое к нему перо 166 для цифровой фиксации ввода, сделанного от руки. Хотя на фиг. 1 показано соединение между перьевым дигитайзером 165 и интерфейсом 106 последовательного порта, на практике перьевой дигитайзер 165 может быть непосредственно соединен с процессорным устройством 110 или он может быть соединен с процессорным устройством 110 любым подходящим способом, известным из уровня техники, например, через параллельный порт или другой интерфейс и системную шину 130. Кроме того, хотя на фиг. 1 дигитайзер 165 изображен отдельно от монитора 107, используемая область ввода дигитайзера 165 может быть иметь такие же размеры, что и область отображения монитора 107. Кроме того, дигитайзер 165 может быть встроен в монитор 107, или он может быть выполнен в виде отдельного устройства, наложенного или иным образом присоединенного к монитору 107.
Компьютер 100 может работать в сетевой среде посредством логических соединений с одним или несколькими удаленными компьютерами, такими как удаленный компьютер 109. Удаленный компьютер 109 может быть сервером, маршрутизатором, сетевым ПК, одноранговым устройством или другим известным сетевым узлом, и он, как правило, содержит многие или все элементы, описанные выше в отношении компьютера 100, хотя на фиг. 1 для простоты изображено только запоминающее устройство 111. Логические соединения, изображенные на фиг. 1, включают локальную сеть (LAN) 112 и глобальную вычислительную сеть (WAN) 113. Такая сетевая среда является обычной в офисах, компьютерных сетях в масштабах предприятия, интрасетях и сети Интернет, при этом используются как проводные, так и беспроводные соединения.
В случае использования в локальной сетевой среде LAN компьютер 100 соединен с локальной сетью 112 через сетевой интерфейс или адаптер 114. В случае использования в глобальной сетевой среде WAN персональный компьютер 100 обычно содержит модем 115 или другие средства для установления канала связи в глобальной сети 113, такой как Интернет. Модем 115, который может быть по отношению к компьютеру 100 внутренним или внешним, может быть соединен с системной шиной 130 через интерфейс 106 последовательного порта. В сетевой среде программные модули, изображенные относящимися к персональному компьютеру 100 или его частям, могут храниться в удаленном запоминающем устройстве.
Следует иметь в виду, что изображенные сетевые соединения являются примерами и что могут применяться и другие способы установления канала связи между компьютерами. Предполагается наличие любого из различных известных протоколов, таких как TCP/IP, Ethernet, FTP, HTTP, UDP и т.п., и система может использоваться в конфигурации сервер-пользователь, чтобы позволить пользователю извлекать web-страницы из доступного через сеть сервера. Для отображения и управления данными на сетевых страницах можно использовать любой из различных обычных web-браузеров.
Хотя среда на фиг. 1 представляет собой примерную среду, должно быть ясно, что можно использовать и другие вычислительные среды. Например, в одном или нескольких примерах настоящего изобретения может использоваться среда, имеющая не все различные аспекты, показанные на фиг. 1 и описанные выше, и эти аспекты могут существовать в различных сочетаниях и подсочетаниях, которые очевидны специалисту.
На фиг. 2 показан персональный компьютер (ПК) 201 с перьевым вводом, который можно использовать в соответствии с различными аспектами настоящего изобретения, например, в качестве источника медиа-контента и/или клиентского устройства. Любой или все признаки, подсистемы и функции системы на фиг. 1 могут содержаться в компьютере на фиг. 2. Система 201 персонального компьютера с перьевым вводом имеет большую поверхность 202 отображения, например оцифровывающий дисплей с индикаторной панелью, такой как жидкокристаллический (ЖК) дисплей, на котором отображено множество окон 203. При помощи пера 204 пользователь может осуществлять выбор, выделение и делать записи в области оцифровывающего дисплея. Примеры подходящих панелей для оцифровывающего дисплея включают электромагнитные перьевые дигитайзеры, такие как перьевые дигитайзеры, поставляемые компанией Mutoh Co. (известной ныне как FinePoint Innovations Co.) или компанией Wacom technology Co. Могут использоваться и другие типы перьевых дигитайзеров, например оптические дигитайзеры. Вычислительная система 201 с перьевым вводом интерпретирует движения, сделанные при помощи пера 204, для управления данными, ввода текста и выполнения обычных компьютерных прикладных задач, таких как создание, редактирование и изменение электронных таблиц, программы обработки текстов и т.п.
Перо 204 может быть оснащено кнопками или другими элементами, расширяющими его возможности. В одном примере перо 204 может быть выполнено в виде "карандаша" или "ручки", в которой один конец предназначен для записи, а другой конец предназначен для стирания и которая при перемещении поперек дисплея указывает те части электронных чернил на дисплее, которые предназначены для стирания. Могут использоваться также другие типы устройств ввода данных, такие как мыши, шаровой указатель, клавиатура или подобные устройства. Кроме того, для выбора частей отображаемого изображения на сенсорном или бесконтактно чувствительном дисплее можно использовать собственный палец пользователя. Таким образом, термин "устройство ввода пользователя" понимается здесь в широком смысле и охватывает множество модификаций известных устройств ввода.
В различных примерах система обеспечивает платформу «чернил» (данных, полученных от устройства перьевого ввода) в виде услуг COM (объектной модели программных компонентов), которые может использовать прикладная программа для фиксации, обработки и хранения «чернил». Платформа «чернил» может также включать язык разметки, в том числе такой язык, как расширяемый язык разметки (XML). Кроме того, в качестве еще одного варианта реализации система может использовать DCOM. Могут использоваться и другие варианты реализации, в том числе модель программирования Win32 и модель программирования Net от Microsoft Corporation. Эти платформы имеются в продаже и известны из уровня техники. Кроме того, для использования всех возможностей вычислительных систем или "планшетных ПК" с перьевым вводом (например, трансформируемых портативных компьютеров или планшетных ПК типа "грифельная доска") аспекты настоящего изобретения могут использоваться совместно с другими типами вычислительных систем с перьевым вводом и/или другими устройствами, которые принимают данные в виде электронных чернил и/или принимают электронный перьевой ввод, например: ручные или наладонные вычислительные системы; персональные цифровые помощники; карманные персональные компьютеры; мобильные и сотовые телефоны, пейджеры и другие устройства связи; часы; бытовые приборы и любые другие устройства или системы, которые содержат монитор или другое устройство отображения и/или дигитайзер, который предоставляет пользователю напечатанную или графическую информацию и/или позволяет осуществлять ввод при помощи электронного пера.
Далее приводится описание изобретения в сочетании с остальными чертежами, которые помогают иллюстрировать различные признаки и аспекты изобретения и помогают разъяснить изобретение. Отдельные чертежи и информация, содержащаяся в этом подробном описании, не должны восприниматься как ограничение изобретения.
IV. ПРИМЕРЫ СИСТЕМ И СПОСОБОВ СОГЛАСНО ИЗОБРЕТЕНИЮ
A. Извлечение выбранного медиа-контента на клиентское устройство, необязательно из множества источников медиа-контента, и представление объединенного списка или изображения доступного медиа-контента из множества медиа-источников
На фиг. 3 приведен пример системы 300, в которой медиа-контент может быть обнаружен клиентским устройством и предоставлен клиентскому устройству (например, посредством "извлечения" или управления операцией копирования с клиентского устройства). Как показано на фиг. 3, пример системы 300 содержит источник 302 медиа-контента, который оперативно соединен (например, посредством электронной связи) с клиентским устройством 304, как показано стрелкой 306, обозначающей соединение. Между источником 302 и клиентским устройством 304 может использоваться соединение или связь любого подходящего или требуемого типа без отступления от изобретения, например проводное соединение (например, Ethernet, телефонная линия и т.д.), беспроводное соединение, широковещательное соединение или любой другой частный тип соединения, в том числе соединения традиционного типа, известные из уровня техники. По меньшей мере в некоторых примерах изобретения источник 302 медиа-контента и/или клиентское устройство 304 содержит по меньшей мере некоторые из следующих устройств: беспроводной маршрутизатор, беспроводная плата, инфракрасные приемопередающие средства, широковещательные приемопередающие средства (например, средства UDP или TCP/IP и т.д.) и/или другие приемопередающие средства для обеспечения связи между устройствами 302 и 304. Таким образом, когда при использовании системы беспроводной связи пользователь, имеющий при себе клиентское устройство 304, оказывается вблизи системы 300, источник 302 и клиентское устройство 304 могут установить связь без выполнения пользователем или почти без выполнения пользователем какого-либо ввода. Система 300 может представлять собой сеть типа локальной сети или другой локальной системы, такой как малая сеть, расположенная в доме или офисе пользователя.
В целом системы 300 и способы согласно этому примеру изобретения могут работать следующим образом. Источник 302 медиа-контента обнародует данные, указывающие доступность медиа-контента, хранящегося в источнике 302 или доступного через источник 302 (или, по меньшей мере, сообщающие информацию о доступности такого медиа-контента). Клиентское устройство 304 принимает данные, содержащие доступный медиа-контент и/или сообщающие о доступности медиа-контента, а затем клиентское устройство 304 создает изображение на клиентском устройстве 304, содержащее информацию, идентифицирующую по меньшей мере часть доступного медиа-контента в источнике 302. При помощи клиентского устройства 304 (и интерфейса пользователя, предоставляемого с устройством 304, который более подробно описан ниже) пользователь может выбирать различные конкретные файлы медиа-контента для перемещения или копировать на клиентское устройство 304. В ответ на выбор пользователя клиентское устройство 304 может инициировать процесс, при котором данные, соответствующие выбранному медиа-контенту, извлекаются на клиентское устройство 304 через систему 306 связи. Разумеется, в рамках изобретения любое число клиентских устройств 304 может быть выполнено с возможностью или иметь авторизацию связываться с источником 302.
В рамках изобретения источником 302 и/или клиентским устройством 304 могут быть обнародованы, переданы и/или приняты любые требуемые тип, формат, данные и/или другая информация. По меньшей мере некоторые примеры настоящего изобретения могут воспользоваться техническим преимуществом для обнародования и обнаружения доступности уже существующего медиа-контента. Более конкретно, как известно из уровня техники, программа Windows Media Content Servers (серверы медиа-контента Windows) (например, поставляемая вместе с Windows Media 10 компанией Microsoft Corporation, Редмонт, штат Вашингтон) использует универсальную технологию "подключи и работай" ("UPnP") для публикации метаданных о медиа-контенте. По меньшей мере в некоторых примерах настоящего изобретения источник 302 может функционировать как сервер медиа-контента Windows или аудио/видеосервер UPnP, например, если источник 302 содержит компонент Windows Media Connect ("WMC") (например, в виде составной части имеющегося в продаже обновления программы Windows Media Player 10). Этот компонент Windows Media Connect позволяет источнику 302, содержащему подлежащий передаче медиа-контент, обнародовать информацию (например, метаданные) о медиа-контенте, содержащемся в источнике 302, который доступен для просмотра или копирования клиентскими устройствами 304. В то же время на клиентское устройство 304 может быть загружено соответствующее клиентское программное обеспечение UPnP, которое позволяет ему вызывать "удаленный" медиа-контент с сервера UPnP (то есть с источника 302 в примере структуры на фиг. 3).
Поскольку механизмы типа UPnP обеспечивают более или менее автоматический просмотр и обнаружение метаданных, процедуру получения медиа-контента для пользователей мобильных ПК можно сделать относительно прозрачной и незаметной. Например, когда пользователь с мобильным ПК в качестве клиентского устройства 304 входит в систему 300, мобильный ПК 304 может аутентифицировать себя на сервере (то есть в данном примере на источнике 302) и "обнаружить"/просмотреть доступный медиа-контент на источнике 302. Затем клиентское устройство 304 может создать список доступного медиа-контента на источнике 302 и представить этот список пользователю на дисплее клиентского устройства 304. Примеры процедур аутентификации более подробно описаны ниже.
Системы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения не ограничены одним источником 302 медиа-контента, как показано на фиг. 3. На фиг. 4 приведен пример другой системы 400, в которой одно клиентское устройство 304 оперативно соединено (например, посредством электронной связи) со множеством источников 402, 404 и 406 медиа-контента. Хотя на фиг. 4 клиентское устройство 304 имеет отдельные соединения 408a, 408b, и 408c соответственно с источниками 402, 404 и 406 (например, описанные выше проводные и беспроводные соединения), специалистам в данной области техники очевидно, что соотношение и/или связи между различными источниками 402, 404, и 406 (если таковые имеются) могут быть различными без отступления от изобретения. Например, в рамках изобретения источники 402, 404 и 406 могут быть полностью независимы друг от друга, соединены в сеть (такую как локальная сеть и т.д.) или быть иначе связаны друг с другом. В другом потенциальном альтернативном варианте все или некоторые источники 402, 404 и 406 медиа-контента могут, если требуется, обмениваться с общим сервером (необязательно один из трех источников 402, 404 и 406), а затем этот сервер может обнародовать информацию о медиа-контенте и/или связываться с клиентским устройством 304 от своего имени и/или от имени соединенных с ним источников. В рамках изобретения может использоваться любая сетевая или иная организация связи между различными источниками и/или клиентскими устройствами.
В рамках изобретения различные источники 402, 404, и 406 могут быть одинаковыми или отличаться друг от друга. Например, один источник 402 может представлять собой настольный ПК, а другой источник 404 может представлять собой телевизионную приставку, а третий источник 406 может представлять собой сервер или цифровое запоминающее устройство. Кроме того, в рамках изобретения в системе 400 может содержаться любое число источников, и в рамках изобретения любому числу клиентских устройств 304 также может быть разрешено взаимодействовать с системой 400. Разумеется, в рамках изобретения различные клиентские устройства 304 также могут быть одинаковыми или отличаться друг от друга.
В целом система 400 с множеством источников 402, 404 и 406 может работать аналогично тому, как было описано выше в связи с фиг. 3. В качестве более конкретного примера: по меньшей мере в некоторых примерах изобретения различные источники медиа-контента 402, 404 и 406 могут независимо обнародовать данные, указывающие доступный медиа-контент, хранящийся именно на этом источнике или доступный через этот источник (или по меньшей мере обнародовать данные, указывающие, что на этом источнике имеется доступный медиа-контент). Клиентское устройство 304 принимает эти обнародованные данные, и оно собирает информацию из различных источников 402, 404 и 406 и создает на клиентском устройстве единое изображение или перечень (список), содержащий информацию, идентифицирующую по меньшей мере часть доступного медиа-контента во множестве источников 402, 404 и 406. Необязательно, если требуется, клиентское устройство один раз включает отдельные элементы доступной информации в перечень, даже если один и тот же элемент доступен во множестве источников 402, 404 и 406. При помощи клиентского устройства 304 (и интерфейса пользователя, предусмотренного на этом устройстве 304, который более подробно описан ниже) пользователь может выбирать различные файлы медиа-контента из любого из источников 402, 404 и 406 для передачи или копирования на клиентское устройство 304. В ответ на выбор пользователя клиентское устройство 304 может инициализировать процесс, в котором данные, соответствующие выбранным файлам медиа-контента, затем извлекаются на клиентское устройство 304 через системные связи 408a, 408b и 408c.
Как и в случае примера системы 300, приведенной на фиг. 3, в рамках изобретения источниками 402, 404 и 406 и/или клиентским устройством 304 могут быть обнародованы, переданы и/или приняты любой требуемый тип, формат, данные и/или другая информация. В некоторых более частных примерах каждый из источников 402, 404 и 406 может функционировать в качестве сервера медиа-контента Windows или аудио/видеосервера UPnP (например, посредством подключения компонента Windows Media Connect ("WMC") (входящего в состав обновления Windows Media Player 10)). Этот компонент Windows Media Connect может обеспечивать возможность источникам 402, 404, и 406 обнародовать информацию (например, метаданные) о содержащемся в них медиа-контенте и делать эту информацию (а также лежащий в ее основе медиа-контент) доступной для просмотра и копирования клиентскими устройствами 304. Клиентское устройство 304 вновь может иметь загруженное на него соответствующее клиентское программное обеспечение UPnP, которое обеспечивает доступ к "удаленному медиа-контенту" с сервера UPnP (то есть с источников 402, 404, и 406 в структуре примера на фиг. 4). В альтернативном варианте, если требуется, один или несколько отдельных источников 402, 404 и 406 или независимый сервер или компьютер может функционировать как сервер медиа-контента Windows или аудио/видеосервер UPnP для других источников, содержащихся в системе 400 (или клиентские устройства 304 могут затем соединиться с единым сервером). В качестве еще одной альтернативы по меньшей мере в некоторых примерах различные источники (например, 402, 404 и 406) могут размещаться в отдельных и независимых сетях (например, один в проводной, другой в беспроводной и т.д.). Каждая сеть может, если требуется, также иметь множество медиа-источников, и клиентское устройство 304 может объединять медиа-контент из источников, расположенных в различных сетях.
На фиг. 5 приведена блок-схема, иллюстрирующая в целом пример процесса обмена данными между одним или несколькими источниками медиа-контента и одним или несколькими клиентскими устройствами в соответствии по меньшей мере с некоторыми примерами настоящего изобретения. После начала (S500) процедуры запускаются или загружаются (S502) различные источники или серверы медиа-контента. Источники периодически и/или непрерывно публикуют информацию, например информацию, указывающую, что определенный медиа-контент доступен для загрузки, информацию, указывающую, что имеется медиа-контент, доступный для загрузки, информацию, указывающую, что доступен новый медиа-контент (например, со времени последней загрузки и т.д.), и т.д. Обнародование (публикация) может быть выполнено, например, при помощи протокола широковещательной передачи (например, UDP, TCP/IP и т.д.), в формате UPnP и т.д.
На этапе S504 клиентское устройство входит в сеть и/или соединяется с источниками (предполагается, что прикладная программа установления соединения с источником(ами) активна и/или запущена во время или после входа в сеть клиентского устройства). Клиентское устройство может связываться с источником(ами) любым требуемым способом, в том числе при помощи технологии UPnP, по беспроводному соединению, посредством широковещательной передачи/приема, посредством передачи/приема в инфракрасном диапазоне и т.д. В случае если медиа-контент, доступный для загрузки, имеется по меньшей мере в одном источнике, клиентское устройство и его пользователь получат извещение о наличии доступного для загрузки медиа-контента посредством обнародованной информации от источника(ов) (S506). Более конкретный пример: когда клиентское устройство входит в сеть и принимает метаданные, обнародованные источником (которые могут включать в себя фактический контент, информацию, идентифицирующую контент, информацию о доступности контента и т.д.), клиентское устройство может создать на дисплее изображение, извещающее пользователя о доступности контента для загрузки. Хотя пользователю может быть передана информация любого типа и/или пользователю могут быть предоставлены любые варианты дальнейших действий, на фиг. 6 приведен пример экрана 600 пользовательского интерфейса. Как можно видеть, в этом примере экрана 600 пользовательского интерфейса пользователю сообщается о том, что медиа-контент доступен, и его спрашивают, хотел бы он просмотреть доступный медиа-контент и/или загрузить контент на клиентское устройство. В этом примере интерфейса 600 пользователь может в ответ: (a) решить просмотреть доступный контент, (b) начать процедуру загрузки доступного контента, (c) решить не просматривать и не загружать доступный контент, (d) просить напомнить ему об этом позже, (e) указать системе больше не задавать вопрос относительно загрузки из этой сети или (f) закрыть диалоговую панель.
Если обратиться вновь к процедуре примера, приведенной на фиг. 5, то системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут затем определить, как пользователь ответил на информацию о том, что медиа-контент доступен для загрузки. В частности, на этапе S508 эти примеры систем и способов определяют, пытался ли пользователь соединиться с источником и/или сетью с целью загрузки контента (ответ "Да" на этапе S508, например, посредством щелчка на значках "Просмотр контента" или "Загрузка контента" на интерфейсе 600) или нет (ответ "Нет" на S508, например, посредством щелчка по другим возможным вариантам на интерфейсе 600). Если пользователь не пытается соединиться с целью загрузки (то есть ответ "Нет" на этапе S508), системы и способы согласно этому примеру могут выполнять при необходимости другую обработку (S510), после чего процесс может завершиться (S512, например, выход, завершение, ожидание дополнительного ввода, продолжение другой обработки, ожидание дополнительного нового медиа-контента и т.д.). Если пользователь пытается соединиться с источником и/или сетью для загрузки медиа-контента (то есть ответ "Да" на этапе S508), системы и способы согласно этому примеру изобретения затем определяют, получил ли пользователь или клиентское устройство предварительно авторизацию на загрузку медиа-контента с этого источника и/или из этой сети. Более конкретно, системы и методы согласно этому примеру изобретения определяют, было ли это клиентское устройство предварительно аутентифицировано для загрузки медиа-контента из системы (S514). Если пользователь или клиентское устройство были предварительно авторизованы на загрузку медиа-контента из системы (ответ "Да" на этапе S514) (например, посредством предварительной регистрации пользователя или устройства, посредством ввода информации пароля и т.д.), процедура загрузки, которая более подробно описана ниже, может быть продолжена (в предположении, что за прошедшее время не произошло никаких изменений в состоянии авторизации пользователя). Если пользователь или клиентское устройство не получили предварительно авторизации на загрузку медиа-контента в этой системе (ответ "Нет" на этапе S514), то перед копированием или загрузкой может быть выполнена процедура аутентификации и регистрации (S 516).
В рамках изобретения может использоваться любого типа процедура аутентификации и регистрации, в том числе, например, ввод пользователем имени/пароля, присвоение или регистрация уникального идентификатора устройства и разрешение на доступ к этому устройству в будущем и т.д. По меньшей мере в некоторых примерах изобретения аутентификация или регистрация может быть выполнена для системы в источнике медиа-контента или на другом сервере для системы. На фиг. 7 приведен пример экрана 700 интерфейса, который может отобразиться в источнике медиа-контента или другом сервере во время начальной процедуры аутентификации или регистрации. А именно этот экран 700 интерфейса сообщает оператору системы, что пользователь пытается принять медиа-контент и/или информацию о доступном медиа-контенте для потенциальной загрузки. Экран 700 интерфейса спрашивает оператора системы, разрешить или запретить поставку медиа-контента на клиентское устройство и/или пользователю. Необязательно, если требуется, оператор системы может использовать опцию "сконфигурировать" для установки различных параметров, касающихся загружаемого медиа-контента для этого пользователя или клиентского устройства (например, ограничить загрузки конкретными типами медиа-контента, разрешить неограниченную загрузку любого медиа-контента, ограничить загрузку медиа-контентом, принадлежащим определенным лицам, ограничить число загрузок и т.д.). Специалистам в данной области техники очевидно, что в рамках изобретения система может быть сконфигурирована таким образом, чтобы ограничить доступ конкретного пользователя или устройства к медиа-контенту любым желательным образом.
Когда загрузка разрешена, системы и способы согласно по меньшей мере некоторым примерам изобретения могут присваивать или использовать уникальный идентификатор для этого клиентского устройства, такой как аппаратный MAC-адрес. Затем когда это клиентское устройство, снабженное уникальным идентификатором, входит в систему, то при помощи уникального идентификатора можно быстро его аутентифицировать и разрешить ему доступ к доступному медиа-контенту (необязательно с учетом ограничений, введенных ранее в процессе конфигурирования). Тот же тип уникального идентификатора можно использовать для быстрого определения, не получало ли это клиентское устройство отказа в авторизации загрузить медиа-контент. Разумеется, в рамках изобретения можно использовать и другие процедуры аутентификации и проверки.
По меньшей мере в некоторых примерах изобретения экран аутентификации, подобный изображенному на фиг. 7, возникает на сервере или источнике только после того, как пользователь клиентского устройства попытается перейти к загрузке медиа-контента и/или получить доступ к информации о медиа-контенте. В этом случае вход и выход клиентского устройства из системы являются незаметными, пока пользователь не попытается вступить во взаимодействие с источником. Кроме того, по меньшей мере в некоторых примерах изобретения весь процесс аутентификации, если требуется, необязательно выполняется только один раз для каждого клиентского устройства. Когда позднее то же клиентское устройство входит в сеть, идентификационная информация устройства, описанная выше, может быть автоматически передана клиентским устройством и принята источником, так чтобы последующие проверки наличия авторизации могли выполняться автоматически и быстро, не требуя ввода данных или информации от пользователя клиентского устройства или оператора источника. Разумеется, если требуется, можно ввести различные типы или уровни безопасности или аутентификации, так чтобы такие автоматические проверки наличия авторизации и автоматическая аутентификация не выполнялись (например, может требоваться, чтобы аутентификация в начале всех взаимодействий системы с клиентским устройством включала в себя информацию об идентификаторе и/или пароле пользователя; при желании может каждый раз требоваться проверка состояния учетной записи и/или иная проверка наличия авторизации и аутентификации). В альтернативном варианте, при желании, в системы и способы в соответствии по меньшей мере с некоторыми примерами изобретения не требуется вводить никакой аутентификации.
После выполнения всех требуемых проверок авторизации и аутентификаций, если таковые требуются, системы и способы согласно этому примеру изобретения предоставляют клиентскому устройству перечень доступного медиа-контента (S518), например, посредством вышеописанных систем связи (в предположении, разумеется, что клиентское устройство в конечном счете авторизовано принимать медиа-контент). В рамках изобретения доступная информация о медиа-контенте может быть представлена в любом желательном формате и любым образом. Например, при желании клиентское устройство может самостоятельно и независимо собирать доступную информацию медиа-контента из всех уполномоченных источников, и клиентское устройство может использовать эту собранную информацию для создания и представления объединенного единого списка доступного медиа-контента из различных источников пользователю клиентского устройства (например, доступную информацию медиа-контента из всех источников, сгруппированных и/или отсортированных любым требуемым образом). В качестве альтернативы, при желании доступный медиа-контент может отображаться на клиентском устройстве отсортированным на отдельные перечни в зависимости от источника. Разумеется, в рамках изобретения можно использовать и другие способы сортировки, в том числе, например, сортировку по дате загрузки, по дате создания, по дате последнего изменения, в алфавитном порядке по названию, по времени воспроизведения и т.д. В качестве еще одного примера, при желании один или несколько источников медиа-контента могут собирать доступные данные о медиа-контенте из всех доступных источников и затем обнародовать и передавать собранные данные на клиентское устройство. Разумеется, в рамках изобретения можно использовать и другие способы обеспечения доступности данных на клиентском устройстве, их сортировки и представления их на клиентском устройстве.
Когда доступный медиа-контент отображается на клиентском устройстве пользователя, пользователь может выбрать требуемый медиа-контент, который он хотел бы скопировать на клиентское устройство (S520), и может начаться копирование этих выбранных файлов (S522). Выбор и процессы загрузки/копирования можно инициализировать, выполнить и/или регулировать клиентским устройством с целью извлечь информацию из источников на это устройство. Тем самым копирование и загрузка медиа-контента из множества источников могут обычным образом управляться единственным интерфейсом клиентского устройства. После копирования требуемого или выбранного медиа-контента, системы и способы согласно этому примеру изобретения могут выполнять при необходимости другую обработку (S510), после чего процесс может завершиться (S512, например, выход, завершение, ожидание дополнительный ввод, продолжение другой обработки, ожидания нового медиа-контента и т.д.).
Разумеется, в рамках изобретения возможны многочисленные модификации этих систем и способов. Например, что касается процедуры, приведенной на фиг. 5, можно исключить различные этапы процесса, можно добавить дополнительные этапы, можно изменить содержание определенных шагов или изменить их порядок, и/или возможны любые сочетания этих видов изменений в рамках изобретения. В качестве более конкретного примера, при желании можно выполнить процедуры аутентификации при входе клиентского устройства в систему (на этапе S504). В качестве другого примера, перед копированием выбранных файлов медиа-контента системы и способы согласно по меньшей мере некоторым примерам изобретения могут при желании определять, нет ли уже копии этого конкретного файла медиа-контента на клиентском устройстве (и если есть, то команду копирования можно игнорировать, можно предложить пользователю решить - следует ли переписать имеющуюся копию и т.д.). В рамках изобретения возможны многие другие модификации и изменения к этой конкретной процедуре, этапам процедуры, содержанию экранов пользовательского интерфейса и/или тому подобное.
На фиг. 8 и 9 приведены дополнительные подробности примеров пользовательских интерфейсов и архитектуры, которую можно использовать в примерах изобретения, например, для выполнения различных процессов или этапов, описанных выше совместно с фиг. 3-7. На фиг. 8 приведен пример экрана 800 пользовательского интерфейса для управления или конфигурирования системы, например, при начальной установке, в то время когда в систему входит новое клиентское устройство и пытается загружать данные через сеть, когда в сеть добавлен новый потенциальный источник и/или в любое другое желательное время. Когда новое клиентское устройство аутентифицировано и/или авторизовано на использование системы для загрузки медиа-контента, можно использовать экран конфигурирования, подобный изображенному на фиг. 8, для назначения, управления и/или ограничения устройств, с которых это вновь добавленное устройство может получать медиа-контент и/или иным образом управлять или ограничивать информацию, доступную этому новому пользователю. Кроме того, в любое время интерфейс, подобный изображенному на фиг. 8, можно использовать, например, оператором системы для добавления новых источников медиа-контента, к которым конкретные клиентские устройства могут получить доступ, прекращать доступ к конкретным источникам медиа-контента, к которым конкретные клиентские устройства могут иметь доступ, добавлять новые источники медиа-контента к системам в целом, удалять из системы имеющиеся источники медиа-контента, переименовывать имеющиеся источники медиа-контента и т.д. Другие экраны интерфейса можно использовать для этих и других целей в отношении конфигурации, например для "целей совместного использования" (например, для идентификации, назначения, управления и/или ограничения конкретных папок или файлов в источнике медиа-контента, к которому любое клиентское устройство может иметь или не иметь доступ, для установления блокировок или паролей на конкретные папки или файлы на источнике медиа-контента и т.д.) и т.п.
На фиг. 9 приведена более подробная информация о конкретном примере архитектуры 900, которую можно использовать в различных описанных выше системах и способах. Как показано на фиг. 9, архитектура включает в себя прикладную программу 902 "Nearby Media" (Близлежащие медиа-источники), которая выполняется на клиентском устройстве. Прикладная программа работает совместно с клиентом 904 "Media Discovery" (Обнаружение медиа-информации), который также имеется на клиентском устройстве. Клиент 904 Media Discovery в этом примере структуры является UPnP-клиентом, который принимает всю информацию об удаленном медиа-контенте с различных аудио/видеосерверов UPnP (например, из источника(ов) медиа-контента или с серверов 906 и 908). В этом примере все необходимые параметры могут быть выполнены на стороне сервера, как описано выше, например, в соответствии с фиг. 8. По меньшей мере в некоторых примерах систем и способах согласно этому примеру изобретения не требуется никакого дополнительного конфигурирования на клиентском устройстве помимо регистрации на серверах 906 и/или 908 в качестве "клиента" (или иного способа получения разрешения на получение доступа к системе).
Доступный в сети медиа-контент отображается в прикладной программе 902 через клиента 904 "Media Discovery" и клиент 904 "Media Discovery" связывается со всеми аудио/видеосерверами UPnP (такими как серверы 906 и 908) и извлекает требуемый удаленный медиа-контент и/или информацию об этом контенте. Процесс обнаружения близлежащих медиа-источников на сервере(ах) 906 и 908 запускается, по меньше мере в некоторых примерах настоящего изобретения, сразу после запуска прикладной программы 902 и/или сразу после входа клиентского устройства, содержащего работающую прикладную программу 902, в сеть с источниками 906 и/или 908. По меньшей мере в некоторых примерах систем и способов согласно изобретению серверы 906 и 908 могут быть сконфигурированы таким образом, чтобы все время, пока активна прикладная программа 902, о любых изменениях в медиа-контенте на серверном конце будет сообщаться клиенту 904 каким-либо подходящим способом, например посредством уведомлений, широковещательной передачи, обнародованных данных и т.д. Всякий раз, когда имеется новый доступный медиа-контент, клиентское устройство может быть сконфигурировано таким образом, чтобы автоматически обновлять приложение 902 новой информацией. При выходе из прикладной программы 902 клиентское устройство может быть уведомлено об этом, и тогда оно может прекратить поиск нового медиа-контента (или обновленного медиа-контента) на серверах 906 и 908.
Данные, передаваемые между серверами 906 и/или 908 и клиентским устройством, могут также включать в себя метаданные по меньшей мере для некоторых типов медиа-контента и/или в некоторых системах и способах. В случае наличия в системе или сети множества серверов данные от различных серверов можно объединить и представить в объединенном виде на клиентском устройстве (клиентское устройство также может отвечать за сбор информации от различных источников и создание объединенного изображения). Поскольку такое объединение может привести к дублированию в представлении контента, по меньшей мере в некоторых системах и способах согласно изобретению могут выполняться проверки на предмет наличия повторов в различных источниках (и/или дублирования данных, уже имеющихся на клиентском устройстве), например, перед фактической передачей контента с одного или нескольких серверов на клиентское устройство, перед представлением списка пользователю клиентского устройства и/или в любое другое желательное время.
В качестве альтернативы, при желании, медиа-контент (например, медиа-контент, в отношении которого отсутствуют вопросы управления правами на цифровой контент) может передаваться в режиме поточной передачи из более чем одного источника в сети или во множестве сетей. Например, системы и способы в соответствии с этими примерами изобретения могут быть выполнены с возможностью образовывать очередь из контента с более чем одного аудио/видеосервера UPnP (например, образовывать очередь на клиентском устройстве), и клиентское устройство может управлять процессом поточной передачи из множества источников, например, как в виде единого списка для воспроизведения. Таким образом, можно цельным образом воспроизводить собрание файлов из множества источников в поточном режиме в виде единого списка для воспроизведения. Как вариант, можно таким же образом выполнить копирование для создания единого списка для воспроизведения или коллекции, вместо того чтобы создавать список описанным выше способом посредством поточной передачи.
На фиг. 10-14 приведены примеры различных экранов пользовательского интерфейса, которые можно использовать или предоставлять в системах и способах в соответствии по меньшей мере с некоторыми примерами изобретения в ходе процессов загрузки информации о доступном медиа-контенте, выбора определенного медиа-контента и копирования выбранного медиа-контента с источника(ов) на клиентское устройство. В соответствии по меньшей мере с некоторыми примерами настоящего изобретения весь скопированный контент может быть автоматически зарегистрирован на клиентском устройстве (например, в библиотеке Windows Media Player), чтобы создать на клиентском устройстве единое место запуска/управления (например, список для воспроизведения). Например, на фиг. 10 приведен пример экрана пользовательского интерфейса 1000, который может возникнуть на клиентском устройстве, когда начинаются процедуры просмотра и/или загрузки доступного медиа-контента (например, в ответ на ввод, означающий "Да", на этапе S508 на фиг. 5). Поскольку в различном(ых) источнике(ах) могут быть доступны различные типы медиа-контента (например, записанные телевизионные данные, звуковые музыкальные данные, данные неподвижного изображения, видеоданные, данные лекций (например, из аудиторий, из коммерческих закупок и т.д.)), и из-за потенциально большого общего объема информации о доступном медиа-контенте, доступной в различных источниках, первоначальный вид 1000 интерфейса может просто предоставлять пользователю выбор загружаемой категории медиа-контента. Разумеется, в рамках изобретения может быть представлено иное первоначальное широкое разбиение или категоризация доступного медиа-контента (например, в зависимости от источника и т.д.). В качестве еще одного примера, информацию о доступном медиа-контенте, отображаемую на клиентском устройстве, можно при желании ограничить теми типами медиа-контента, которые может воспроизводить данное конкретное устройство.
Выбор одного или нескольких широких категорий медиа-контента в этом примере вида 1000 интерфейса (например, касанием пера, щелчком кнопки мыши, вводом с клавиатуры, голосовым вводом, вводом посредством сенсорного экрана и т.д.) может вызвать появление другого экрана, который необязательно может зависеть от сделанного выбора. На фиг. 11 приведен пример вида 1100 пользовательского интерфейса, который может возникнуть на клиентском устройстве в ответ на выбор медиа-контента "музыка" на фиг. 10 (показан затемненным значком "Музыка" на фиг. 10). Этот новый вид 1100 интерфейса отображает доступный музыкальный контент, отсортированный и распределенный по различным альбомам. Пользователь может выбрать тот или иной контент для загрузки на клиентское устройство, например, посредством нажатия тех или иных кнопок, имеющихся на интерфейсе. При желании пользователь может "проникнуть внутрь" структуры альбома (например, нажав на название альбома или его значок и т.д.), чтобы просмотреть более подробный список, относящийся к этой подборке (например, отдельные песни на альбоме и т.д.). Разумеется, в рамках изобретения на различных экранах или в различных перечнях от любых источников может быть представлено любое число конкретных альбомов (или другие сборники медиа-контента).
Сборники и/или списки доступного медиа-контента не ограничиваются теми, которые автоматически выбраны системой на основе заранее определенной информации (такой как время загрузки, дата загрузки, время последнего изменения, дата последнего изменения и т.д.), и/или теми, которые основаны на информации, предоставляемой на коммерческой основе (такой как содержание, название или жанр альбома и т.д.). Скорее, в рамках изобретения пользователи при желании могут составить свои собственные сборники медиа-контента. Создание или формирование пользовательских сборников по вводу пользователя может быть инициировано либо на различных источниках (например, при первоначальном сборе данных медиа-контента или в любое другое желательное время), либо на клиентском устройстве (например, при копировании данных на клиентское устройство или в любое другое желательное время). На фиг. 12 приведен пример экрана 1200 интерфейса пользователя, который может возникнуть на клиентском устройстве, где показаны возможные "сборники", определенные пользователем, которые могут быть получены в системах и способах в соответствии с примерами настоящего изобретения. В данном примере экран 1200 "Сборники" содержит определенные пользователем сборники доступного музыкального контента. Доступ к экрану 1200 "Сборники" можно получить, например, щелкнув по значку "Сборники", изображенному на фиг. 11 (показан затемненным значком "Сборники" на фиг. 11). Разумеется, в рамках изобретения может быть собрано и представлено любое число "Сборников", включающих любые сочетания информации о медиа-контенте, в различных перечнях из различных источников.
На фиг. 13 и 14 приведены дополнительные примеры экранов 1300 и 1400 пользовательского интерфейса, которые можно получить на клиентском устройстве для использования с загрузкой медиа-контента в виде цифровых фотографий. Например, экран 1300 интерфейса может возникнуть, когда пользователь щелкает или переходит на более глубокий уровень при помощи значка "Фотографии" на фиг. 10. В этом примере интерфейса фотографии при первоначальной сортировке представлены распределенными по камерам, с которых они получены, и по дате фотографии (например, Камера "A", дата фотографии 1 января 2005 г.). При желании пользователь может выбрать все фотографии по дате загрузки в клиентское устройство, или он может перейти на более глубокий уровень, приведенный на экране 1400 пользовательского интерфейса на фиг. 14 (например, к дате 10/01/2005), и выбрать для загрузки только определенные фотографии.
В рамках изобретения могут предоставляться другие частные пользовательские интерфейсы для различных других типов медиа-контента. Кроме того, при желании необязательно сортировать медиа-контенты по типу медиа-контента. В рамках изобретения для списков, презентаций и экранов интерфейса можно использовать любые требуемые параметры сортировки, в том числе сортировать по дате создания файла контента, по дате последнего изменения, по источнику, по имени автора и т.д. В этих параметрах можно свободно производить поиск, их можно устанавливать и/или изменять на основе ввода пользователя, например, способами, известными из уровня техники. Кроме того, при желании может быть предусмотрено средство поиска, позволяющее пользователям осуществлять поиск, необязательно с клиентского устройства, для определения местонахождения конкретного медиа-контента или сборника медиа-контента, удовлетворяющего различным параметрам поиска. Механизмы поиска этого типа и интерфейсы для их использования известны и используются в уровне техники.
Разумеется, в рамках изобретения можно использовать всевозможные пользовательские интерфейсы, отображающие сочетание информации, отображающие способы и процедуры сортировки и т.п. Кроме того, в рамках изобретения могут быть предусмотрены различные способы навигации между различными экранами пользовательского интерфейса, в том числе между экранами выбора, экранами сортировки, списком медиа-контента для загрузки и/или другими данными или информацией, в том числе средства навигации, предусмотренные в обычных браузерах и интерфейсах для навигации между папками.
B. Обновление и синхронизация медиа-контента в сети пользователя и/или на клиентском устройстве
Аспекты настоящего изобретения не ограничиваются сценариями "одноразового" копирования медиа-контента. Скорее, во многих случаях можно изменять и обновлять медиа-контент, можно добавлять новый контент и т.п. как на уровне клиентского устройства, так и на уровне источника медиа-контента. Аспекты настоящего изобретения могут обеспечить обновление клиентскими устройствами и/или источниками своего медиа-контента посредством автоматического обновления и/или синхронизации контента между клиентским устройством и источником(ами) медиа-контента.
1. Автоматическое сохранение нового медиа-контента на основе заранее заданных или введенных по выбору пользователя параметров
Один способ обеспечения пользователем обновления медиа-контента на клиентском устройстве включает автоматическую загрузку информации с источников на клиентское устройство на основе заданных параметров, выбранных и установленных пользователем. Например, пользователь может использовать клиентское устройство и/или один из источников для создания индивидуализированных "запросов" или "конфигураций", которые содержат различные критерии выбора (например, все песни конкретного исполнителя, все телепередачи с конкретным названием, все телепередачи на определенную тему, все телепередачи на определенном канале в течение определенного промежутка времени, все фотографии, на которых есть конкретное лицо, и т.д.). Эту "профильную" информацию можно сохранить, например, либо на клиентском устройстве, либо в источниках. Затем, когда источник принимает вводимые данные, соответствующие этому профилю и этим заданным параметрам, источники при необходимости автоматически их записывают, вся система клиентское устройство/источник может быть настроена на автоматическую передачу на клиентское устройство любых файлов медиа-контента, удовлетворяющих заданным параметрам, в качестве варианта без каких-либо дополнительных действий со стороны пользователя по запуску или управлению отдельными процедурами загрузки. Например, всякий раз, когда клиентское устройство, от которого поступил профиль, входит в систему и на одном из источников доступен новый медиа-контент, который удовлетворяет заданным параметрам, система может автоматически осуществить передачу этого нового медиа-контента из источника(ов) на клиентское устройство при отсутствии действий пользователя по взаимодействию и запуску (например, в фоновом потоке). Необязательно источник или другая часть системы при желании может обнародовать или иным образом передавать на клиентское устройство информацию, сообщающую о получении нового медиа-контента, удовлетворяющего заданным параметрам для этого клиентского устройства, и это обнародование после его получения может использоваться для запуска автоматической процедуры копирования. В качестве еще одной альтернативы клиентское устройство при каждом входе в сеть может выполнять поиск медиа-контента, удовлетворяющего каким-либо заданным параметрам или профилям, а затем автоматически начать загружать любой обнаруженный медиа-контент, удовлетворяющим этим параметрам и профилям. С точки зрения пользователя файлы медиа-контента, удовлетворяющие заданным параметрам или профилям, просто возникают в списке медиа-контента клиентского устройства после их загрузки, не требуя никаких действий со стороны пользователя.
При необходимости или желании перед копированием нового медиа-контента, который удовлетворяет параметрам, введенным пользователем, из источника на клиентское устройство системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут определять, не содержится ли уже этот новый медиа-контент на клиентском устройстве. В рамках изобретения это можно осуществить любым желаемым способом, например посредством сравнения данных о времени создания первоначального файла, посредством сравнения метаданных контента, посредством сравнения названий, посредством сравнения информации о версии и т.д. Если дублирующего экземпляра на клиентском устройстве не обнаружено, можно перейти к этапу копирования, но если дублирующий (или похожий) экземпляр обнаружен на клиентском устройстве, копирование выполнять необязательно (как вариант, пользователя при желании можно попросить указать, какой экземпляр следует поместить в клиентское устройство). В некоторых примерах можно устранить или уменьшить потребность в проверке на предмет дублирующих экземпляров, например, если вместе с вновь сохраненным медиа-контентом источник хранит данные (например, метаданные), сообщающие, что этот медиа-контент является для источника новым, сообщающие о любых предыдущих действиях по копированию или сохранению, связанных с этим файлом медиа-контента, сообщающие о клиентских устройствах, на которые этот файл был скопирован ранее, и т.д. Однако даже в таких ситуациях проверка на предмет дублирования может служить той же цели, поскольку клиентское устройство может получить новый медиа-контент из другого внешнего источника.
2. Обеспечение синхронизации источника(ов) и клиентского устройства
Системы и способы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения могут включать в себя способность обеспечивать автоматическую синхронизацию медиа-контента на клиентском устройстве с соответствующим медиа-контентом, содержащимся на источнике медиа-контента, и наоборот. В соответствии по меньшей мере с некоторыми примерами настоящего изобретения в случае, когда, как описано выше, клиентское устройство соединяется с системой, содержащей медиа-источники, то клиентское устройство способно принимать информацию, указывающую на наличие в различных медиа-источниках или доступность через различные медиа-источники медиа-контента. Затем путем сравнения доступного медиа-контента в источниках с уже имеющимся на клиентском устройстве медиа-контентом клиентское устройство может определить, содержат ли источники медиа-контент, отсутствующий на клиентском устройстве. Если в источнике имеется новый медиа-контент, отсутствующий на клиентском устройстве, системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут копировать вновь обнаруженный медиа-контент на клиентское устройство. В соответствии по меньшей мере некоторыми примерами настоящего изобретения этапы соединения с системой, обнаружения нового медиа-контента и/или копирования нового медиа-контента могут быть, при желании, выполнены автоматически клиентским устройством и/или источниками, например, в фоновом потоке, при отсутствии действий пользователя по инициированию, запуску и управлению. С точки зрения пользователя новый контент будет просто автоматически возникать на клиентском устройстве без каких-либо действий со стороны пользователя. В качестве другого примера пользователя можно при желании уведомить о наличии дополнительного медиа-контента и спросить его, следует ли загружать этот контент на клиентское устройство.
В рамках изобретения этап определения, содержат ли медиа-источники медиа-контент, отсутствующий на клиентском устройстве, может быть выполнен любым желательным образом и в любое желательное время. Например, когда новый медиа-контент хранится в источнике(ах) медиа-контента и/или в другое подходящее время, он может храниться вместе с данными (например, с метаданными) или обновляться новыми данными, которые указывают, что медиа-контент является новым, что он был или не был перенесен или скопирован на какие-либо клиентские устройства, что он был или не был перенесен или скопирован на одно или несколько определенных клиентских устройств (например, на те, что зарегистрированы в системе), с указанием информации о дате создания или временной метки, информации о дате последнего изменения или загрузки или информации о временной метке и т.п. Как вариант, новый медиа-контент в источниках можно при желании помечать флажком по меньшей мере до следующего раза, когда клиентское устройство зарегистрируется в системе и получит возможность загрузить из источников новый медиа-контент. В рамках изобретения могут использоваться и другие способы пометки медиа-контента и/или определения, содержат ли источники новый медиа-контент.
Системы и способы согласно по меньшей мере некоторым примерам аспектов изобретения могут также включать обработку данных для выполнения обратной вышеприведенным процедурам синхронизации. Более конкретно, в системах и способах в соответствии по меньшей мере с некоторыми примерами настоящего изобретения в случае, когда, как описано выше, клиентское устройство соединяется с системой, содержащей медиа-источники, клиентское устройство способно принимать информацию, указывающую на наличие в различных медиа-источниках или доступность через различные медиа-источники медиа-контента. Затем путем сравнения доступных данных медиа-контента в источниках с медиа-контентом, имеющимся на клиентском устройстве, клиентское устройство (или источник) может определить, содержит ли клиентское устройство медиа-контент, отсутствующий по меньшей мере в одном из источников медиа-контента (например, в некоторых случаях пользователи могут загружать данные на клиентское устройство из источников, внешних по отношению к системе, содержащей различные источники). Если на клиентском устройстве имеется новый медиа-контент, отсутствующий по меньшей мере в одном из источников, системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут копировать вновь обнаруженный медиа-контент с клиентского устройства по меньшей мере в один из источников. В соответствии по меньшей мере с некоторыми примерами настоящего изобретения этапы соединения с системой, обнаружения нового медиа-контента и/или копирования нового медиа-контента могут быть при желании выполнены автоматически клиентским устройством и/или источниками, например, в фоновом потоке, при отсутствии действий пользователя по инициированию, запуску и управлению. С точки зрения пользователя или оператора системы новый медиа-контент просто автоматически возникает на одном из компьютеров медиа-контента без каких-либо действий с его стороны. В качестве другого примера, пользователя или оператора системы можно при желании уведомить о наличии дополнительного медиа-контента и спросить его, следует ли загрузить этот контент в источник.
В рамках изобретения этап определения, содержит ли клиентское устройство медиа-контент, отсутствующий по меньшей мере в одном из источников, может быть выполнен любым желательным способом. Например, когда новый медиа-контент хранится на клиентском устройстве и/или в другое подходящее время, его при желании можно хранить вместе данными (например, с метаданными) или обновлять новыми данными, которые указывают, что медиа-контент является новым, указывают его первоначальный источник, указывают, что он был или не был перенесен или скопирован на какой-либо сетевой источник, что он был или не был перенесен или скопирован на один или несколько конкретных источников (например, на те, что содержатся в системе), с указанием информации о дате создания и временной метке, с информацией о дате последнего изменения и загрузки или с информацией о временной метке и т.п. Как вариант, новый медиа-контент на клиентском устройстве может быть при желании помечен флажком, по крайней мере до следующего раза, когда клиентское устройство зарегистрируется в системе и получит возможность загрузить в источники новый медиа-контент. В рамках изобретения могут использоваться и другие способы пометки нового медиа-контента и/или определения, содержит ли клиентское устройство новый медиа-контент.
Поддержание синхронизации между источником(ами) и клиентским устройством необязательно ограничивается обеспечением обновлений для каждого устройства в отношении совершенно новых файлов медиа-контента, имеющихся в другом устройстве. Скорее, по меньшей мере некоторые системы и способы в соответствии с примерами настоящего изобретения синхронизируют файлы на этих устройствах с тем, чтобы они содержали самые свежие данные, например, когда медиа-контент в файле медиа-контента на одном устройстве изменяется (например, обновляется, редактируется и т.д.) по сравнению с медиа-контентом в соответствующем файле медиа-контента на другом устройстве. Системы и способы в соответствии по меньшей мере с некоторыми примерами этого аспекта изобретения могут включать в себя соединение клиентского устройства с системой, содержащей по меньшей мере один медиа-источник. В этом примере медиа-источник содержит первый файл медиа-контента, а клиентское устройство содержит соответствующий первый файл медиа-контента. По меньшей мере в некоторых примерах соответствующий медиа-файл на клиентском устройстве был загружен из медиа-источника, как описано выше, так что первоначально эти два файла содержали одни и те же данные медиа-контента. Примечательно, что метаданные, данные заголовка или другие идентифицирующие данные, относящиеся к этим двум соответствующим друг другу файлам, могут несколько отличаться друг от друга, например, в зависимости от конфигурации и протоколов для сохранения и/или копирования файлов, но основной медиа-контент, по меньшей мере первоначально, является в соответствующих файлах одинаковым.
Когда, как описано выше, клиентское устройство вновь входит в систему или соединяется с системой, содержащей медиа-источник(и) носителей, клиентское устройство способно принимать информацию, указывающую медиа-контент, содержащийся в медиа-источниках. Затем путем сравнения доступных данных медиа-контента в источнике(ах) (например, фактических данных медиа-контента или связанных с ними метаданных и т.п.) с соответствующими имеющимися данными медиа-контента на клиентском устройстве клиентское устройство может определить, отличается ли первый файл медиа-контента в медиа-источнике от соответствующего первого файла медиа-контента на клиентском устройстве (например, в каком-либо из файлов было выполнено обновление, редактирование, изменение и т.д.). По меньшей мере в некоторых примерах таких систем и способов в случае, когда первый файл медиа-контента каким-то образом отличается от соответствующего первого файла медиа-контента (например, фактическим основным медиа-контентом), может быть определено, какой из файлов (то есть файл медиа-контента в источнике или соответствующий файл медиа-контента на клиентском устройстве) содержит наиболее свежий медиа-контент. После определения, какой из файлов является более свежим, данные, содержащиеся в первом файле медиа-контента и в соответствующем первом файле медиа-контента, могут быть синхронизированы друг с другом, так чтобы каждый файл содержал медиа-контент, загруженный последним.
В рамках изобретения этапы, выполняющиеся при определении, требуют ли синхронизации соответствующие друг другу файлы медиа-контента в источнике и на клиентских устройствах и какой файл содержит более свежие данные, могут быть выполнены любым желательным образом. Например, когда файл медиа-контента изменяется или обновляется на клиентском устройстве или в источнике, можно при желании сохранить его обновленную или измененную версию вместе с данными, характеризующими изменение или обновление (например, с метаданными), которые указывают, например, дату последнего изменения, время последнего изменения, дату записи, время записи, дату загрузки, время загрузки, информацию о версии, информацию об источнике и т.п. Затем можно использовать простое сравнение данных, идентифицирующих изменение или редактирование, для каждого набора файлов медиа-контента для определения, различаются ли файлы и/или какой из пары файлов содержит более свежие данные. Как вариант, отредактированные или измененные файлы медиа-контента можно при желании пометить или сохранить на их соответствующем устройстве вместе с флажком по меньшей мере до следующего раза, когда клиентское устройство зарегистрируется в системе и получит возможность синхронизироваться с источником(ами). В рамках изобретения можно использовать и другие способы маркировки нового медиа-контента или определения, следует ли синхронизировать клиентское устройство и источник(и).
В соответствии по меньшей мере с некоторыми примерами настоящего изобретения описанные выше этапы соединения с системой, определения различия файлов медиа-контента и/или синхронизации могут быть при желании выполнены автоматически клиентским устройством и/или источником(ами), например, в фоновом потоке, при отсутствии действий пользователя по инициированию, запуску и управлению. С точки зрения пользователя или оператора системы обновленная, более свежая версия медиа-контента просто автоматически возникает на клиентском устройстве и/или в источниках без каких-либо действий со стороны пользователя или оператора системы. В качестве другого примера, пользователя или оператора системы можно при желании уведомлять о наличии устаревшего файла медиа-контента на одном из устройств и спрашивать, не следует ли обновить этот контент на основе соответствующего файла медиа-контента, содержащегося на других устройствах.
C. Аспекты управления правами на цифровой контент
Из-за ограничений, связанных с авторским правом и/или лицензированием, пользователи могут не иметь авторизации или ограниченной авторизации на изготовление и/или использование копий по меньшей мере части медиа-контента. Дополнительные аспекты настоящего изобретения относятся к вопросам управления правами на цифровой контент (цифровыми правами), связанным с медиа-контентом, который может иметься в источнике и/или быть потенциально доступным для копирования на клиентское устройство.
Системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения, по меньшей мере в некоторых случаях, сначала принимают множество файлов медиа-контента в первом медиа-источнике. Медиа-источник (или другая система) может определить и/или сохранить вместе с отдельными файлами медиа-контента информацию (например, в виде метаданных или других данных), указывающую, ограничивают ли вопросы управления правами на цифровой контент возможности пользователя по приему и изготовлению копий этих отдельных файлов медиа-контента. В какой-то момент времени пользователь может войти в систему при помощи клиентского устройства и попытаться загрузить из источника один или несколько файлов медиа-контента. Пользователь может ввести данные, указывающие на выбор одного или нескольких отдельных файлов медиа-контента для копирования на клиентское устройство.
В отношении выбранных файлов медиа-контента, которые не имеют ограничений на копирование из-за вопросов управления правами на цифровой контент (например, не имеющие ограничений, связанных с авторским правом, и т.д.), системы и способы согласно примерам настоящего изобретения просто могут продолжить копирование выбранных файлов медиа-контента на клиентское устройство. В отношении выбранных файлов медиа-контента, которые имеют ограничения на копирование из-за вопросов управления правами на цифровой контент (например, по указаниям метаданных, хранящихся в источнике вместе с файлом), копирование не должно выполняться до тех пор, пока не будут решены вопросы управления правами на цифровой контент и/или пока система не определит, что конкретная операция копирования подпадает под разрешенные ограничения на копирование контента (например, до получения лицензии на копирование медиа-контента у владельца авторских прав, до тех пор пока система не определит, что соблюдены условия ограничения копирования, предусмотренные первоначальной лицензией и т.д.). Соответственно, по меньшей мере для некоторых из выбранных файлов медиа-контента, которые имеют ограничение на копирование из-за вопросов управления правами на цифровой контент, системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут перед копированием файла на клиентское устройство выполнить по меньшей мере один этап, направленный на получение лицензии на копирование выбранного файла медиа-контента или на иное разрешение вопросов управления правами на цифровой контент.
В рамках изобретения могут быть предприняты различные шаги в попытке получить лицензию на копирование или иным образом решить нерешенные вопросы управления правами на цифровой контент. Например, в качестве первого шага системы и способы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения могут уведомлять пользователя клиентского устройства о необходимости получить лицензию, например, перед созданием копии (и тем самым предоставить пользователю при желании самому решать задачу получения лицензии). В качестве другого примера системы и способы в соответствии по меньшей мере с некоторыми примерами настоящего изобретения могут предпринять попытку, чтобы получить необходимую лицензию через Интернет в режиме онлайн или другое соединение. В случае успешного получения лицензии системы и способы согласно по меньшей мере некоторым примерам настоящего изобретения могут затем продолжить копирование выбранного медиа-файла или файлов, в отношении которых на клиентское устройство была получена лицензия. В соответствии по меньшей мере с некоторыми примерами настоящего изобретения шаги в отношении получения лицензии в режиме онлайн могут начинаться и продолжаться автоматически при отсутствии ввода пользователя или запуска процесса, так что эта попытка выполняется незаметно для пользователя (если попытки получить лицензию неудачны или требуют ввода пользователя (например, для принятия каких-то условий лицензии), то тогда пользователь может быть уведомлен об этих попытках получения лицензии и/или получения их ввода).
Некоторые лицензии на авторские права ограничивают число имеющихся копий, но не ограничивают того, на каком устройстве должна находиться та или иная копия. Поэтому в некоторых ситуациях шаги по решению вопросов управления правами на цифровой контент могут включать "вычеркивание" выбранного медиа-файла или файлов из первого медиа-источника и вписывание этого выбранного файла или файлов медиа-контента в клиентское устройство (то есть копирование файлов на клиентское устройство). При такой схеме после вычеркивания в источнике не остается доступной копии эти выбранных файлов медиа-контента, а легальная копия остается на клиентском устройстве. Поэтому для того чтобы один и тот же выбранный файл можно было скопировать из источника на другое клиентское устройство, его необходимо вычеркнуть из клиентского устройства и вписать обратно в источник (как вариант, его можно при желании вычеркнуть из одного клиентского устройства и вписать в другое клиентское устройство и/или не в тот источник, с которого он был первоначально скопирован). Тем самым только одна копия (или разрешенное число копий) выбранного файла(ов) контента, имеющего ограничения на копирование, остается активной и доступной пользователям в любой данный момент времени. Разумеется, эту процедуру можно распространить на ситуации, где лицензия на авторские права разрешает заданное ограниченное число копий.
В качестве другого примера процедуры файлы, имеющие ограничения на управление правами на цифровой контент, могут быть перенесены или сделаны доступными на клиентском устройстве, но когда клиентское устройство попытается вызвать файл (например, для воспроизведения или отображения контента), пользователь может быть уведомлен о необходимости лицензии. В этот момент в соответствии по меньшей мере с некоторыми примерами систем и способов могут быть предприняты шаги по решению вопросов управления правами на цифровой контент (например, получение лицензии, соединение клиентского устройства с продавцом медиа-источника и оплата лицензии или доступа к медиа-контенту, разрешение на списание средств со счета и/или кредитной карты пользователя и т.д.).
Разумеется, в рамках изобретения могут использоваться и другие способы решения вопросов управления правами на цифровой контент. Например, файлы медиа-контента, сделанные доступными для копирования на клиентское устройство (например, файлы, обнародованные и/или охарактеризованные источниками для клиентского устройства), могут ограничиваться файлами медиа-контента, не требующими лицензий на копирование. В качестве другого примера опубликованные списки доступного медиа-контента могут быть выполнены таким образом, чтобы не содержать и/или не позволять выбирать файлы медиа-контента, имеющие ограниченные права на репродуцирование или не имеющие прав на репродуцирование. Некоторые лицензии ограничивают число устройств, на которые можно загружать медиа-контент, и таких ограничений могут автоматически придерживаться системы и способы в соответствии с изобретением (например, при помощи источника, контролирующего, сколько раз был скопирован файл, и не позволяющего дальнейшее копирование после исчерпания лимита, определенного лицензией, когда все разрешенное число копий вычеркнуто, и т.д.). Другие лицензии могут разрешать копирование медиа-контента на другие устройства, но лишь в течение ограниченного промежутка времени, и таких ограничений также могут придерживаться системы и способы в соответствии с изобретением (например, посредством недопущения вызова определенного файла медиа-контента на клиентском устройстве после определенного промежутка времени или даты, посредством автоматического удаления файла медиа-контента с клиентского устройства после определенного промежутка времени или даты и т.д.). Кроме того, вместо автоматического выполнения можно уведомить пользователя об ограничениях, касающихся определенного медиа-контента, и потребовать от него "принять" эти ограничения перед выполнением операции копирования. Пользователя можно также попросить принять решение в отношении ограничений, влияющих на контент, его использование и/или его копирование. В альтернативном варианте "обнаруженные" списки могут при желании автоматический отфильтровывать контент, имеющий ограничения, так чтобы пользователю никогда не приходилось иметь с ним дело.
V. ЗАКЛЮЧЕНИЕ
Выше описаны различные примеры настоящего изобретения, и обычным специалистам понятно, что настоящее изобретение охватывает все сочетания и подсочетания этих примеров. Кроме того, специалистам в данной области техники должно быть ясно, что вышеприведенные примеры являются лишь частными иллюстрациями различных аспектов изобретения. Могут быть внесены различные изменения и модификации без отступления от сущности и объема изобретения, определяемого прилагаемой формулой.