Область техники
Изобретение относится к способу управления распределенной системой хранения. Изобретение также относится к запоминающему устройству и к распределенной системе хранения, использующей такое запоминающее устройство.
Предшествующий уровень техники
Устройства для хранения данных известны из уровня техники. Такими запоминающими устройствами являются, например, компакт-диски, диски DVD, гибкие диски или флэш-память с USB. Пользователь может получать данные из источника в сети, например персонального компьютера, Интернет и т.д., и сохранять данные на портативном запоминающем устройстве. Такое устройство в действительности является "пассивным" носителем данных, не имеющим своих собственных встроенных логических средств и поэтому неспособным оказать какое-либо влияние на, например, вид контента или сохраненные данные (например, музыкальные файлы в формате mp3, видео, изображения в формате jpeg, документы и так далее). Поэтому каждый раз, когда пользователь хочет сохранить контент на таком устройстве, он должен выполнить этот процесс вручную. Дополнительное усилие, требуемое со стороны пользователя, значительно снижает легкость использования такого портативного запоминающего устройства, которое из-за его пассивной природы имеет только ограниченную полезность.
Развитие в областях электронных устройств и развлечениях идет в направлении маленьких портативных запоминающих устройств, которые могут быть перенесены пользователем из одного окружения в другое, например из домашней среды в офис или среду отдыха, позволяя пользователю осуществлять обращения к своей коллекции контента независимо от того, где он находится. Например, он может принести свою музыкальную коллекцию, сохраненную на запоминающем устройстве, таком как MP3-плеер, на вечеринку и слушать музыку из списка файлов для воспроизведения на запоминающем устройстве для воспроизведения на своей звуковой системе.
Очевидно, такое запоминающее устройство может обращаться и управлять своим контентом автономно, то есть посредством независимого обращения к внешнему источнику контента в сети и извлечения контента без непрерывного активного вовлечения пользователя. Например, может быть удовлетворительным, что пользователь определяет на однократном этапе конфигурации, что запоминающее устройство должно собрать некоторый тип контента из сети, например видеоконтент. После этого запоминающее устройство автономно сканирует один или более внешних источников данных в поисках такого контента, и загружает, и сохраняет контент. Пользователь может затем извлечь контент в момент времени, который удовлетворяет его лучше всего.
Однако когда пользователь перемещается со своим портативным запоминающим устройством или в среде, отличной от его домашней среды, запоминающее устройство будет не иметь доступа к сети и внешнему источнику контента. В таких ситуациях запоминающее устройство будет неспособно выполнить свою автономную функцию сбора дополнительного контента для портативного запоминающего устройства. Равным образом, когда запоминающее устройство больше не включено по некоторым причинам, например его батарея разряжена или запоминающее устройство физически отсоединено от источника питания, запоминающее устройство фактически удалено из сети и также будет не способно выполнить свою автономную функцию в таких случаях.
Задача и сущность изобретения
Поэтому задачей изобретения является обеспечение несложным и экономичным образом способа обеспечения того, чтобы контент, собранный для запоминающего устройства, собирался даже тогда, когда запоминающее устройство удалено из сети.
С этой целью настоящее изобретение обеспечивает способ управления распределенной системой хранения, содержащей множество запоминающих устройств в сети, причем автономная функция может быть назначена любому запоминающему устройству распределенной системы хранения, при этом упомянутая автономная функция содержит поиск, сбор и обеспечение контента от внешнего источника данных согласно конфигурируемому профилю для запоминающего устройства, которому назначена эта автономная функция. Согласно способу первое портативное запоминающее устройство распределенной системы хранения перед тем, как покинуть сеть, делегирует ответственность за автономную функцию этого первого запоминающего устройства второму запоминающему устройству распределенной системы хранения, и второе запоминающее устройство принимает ответственность за автономную функцию первого запоминающего устройства и впоследствии передает данные, накопленные вследствие его ответственности за автономную функцию первого запоминающего устройства, назад на первое запоминающее устройство, когда первое запоминающее устройство возвращается в сеть.
Запоминающее устройство, "покидающее" сеть, может быть интерпретировано так, чтобы подразумевать, что запоминающее устройство физически удалено из сети пользователем, например когда пользователь берет запоминающее устройство с собой, когда он уезжает из дома, чтобы отправиться в поездку. Запоминающее устройство может также "покидать" сеть, когда оно входит в режим резервирования или когда его источник питания дает сбой, например когда его батарея разряжается или оно отсоединено от источника питания. По любой причине, по которой запоминающее устройство покидает сеть, оно отсутствует в сети и неспособно выполнить свою автономную функцию с этого времени. Таким же образом запоминающее устройство может "возвращаться" в сеть, когда пользователь возвращается домой, принося запоминающее устройство с собой, или запоминающее устройство может быть возвращено в сеть, например, повторной его активации, заново подключая его к источнику питания или заменяя разряженные батареи. Как только запоминающее устройство еще раз способно участвовать в сети, оно может возобновить ответственность за свою автономную функцию.
"Автономная функция" является функцией, выполняемой конкретным запоминающим устройством без вмешательства пользователя, и может быть, например, задачей сбора одного или более некоторых типов информации или задачей выполнения некоторого типа обработки над коллекцией данных. Запоминающее устройство может специализироваться в одиночной конкретной функции, например "собирать только рок-музыку", или оно может быть ответственным за более чем одну функцию, например некоторое запоминающее устройство распределенной системы хранения может быть ответственным за сбор типов контента "собирать кинофильмы" и "собирать рок-музыку", а также для обработки контента "классифицировать кинофильмы согласно жанру". Другая автономная функция может также содержать сортировку или упорядочение контента, сохраненного на других запоминающих устройствах в сети. Когда первое запоминающее устройство делегирует ответственность за свою автономную функцию на второе запоминающее устройство, второе запоминающее устройство теперь является ответственным за выполнение автономной функции первого запоминающего устройства, то есть для сбора контента, который был бы иначе собран первым запоминающим устройством.
Очевидное преимущество способа согласно изобретению состоит в том, что, делегируя ответственность за свою автономную функцию другому запоминающему устройству, запоминающее устройство гарантирует, что его функция будет выполнена во время его отсутствия в сети. После возвращения в сеть еще раз это запоминающее устройство может, по существу, немедленно заново принимать ответственность за свою автономную функцию и ему будет автоматически обеспечен весь контент, полученный или накопленный вторым запоминающим устройством в его отсутствие. Так как делегирование ответственности за автономную функцию запоминающего устройства, так же как и последующая передача накопленных данных, выполняется в фоновом режиме, то есть без участия пользователя, полный процесс может быть полностью невидим для пользователя, таким образом предлагая ему максимум легкости в использовании. Запоминающее устройство после возвращения в сеть может также просто собирать контент, накопленный в его отсутствие запоминающим устройством, назначенным для выполнения его автономной функции, без фактически повторного принятия ответственности за свою автономную функцию. Может иметь место случай для запоминающего устройства, которое "знает", что оно только на короткое время возвращается в сеть и вскоре будет снова покидать (сеть).
Подходящее портативное запоминающее устройство содержит интерфейс для соединения с внешним источником данных, таким как Интернет, провайдером контента, другим запоминающим устройством и т.д., и устройство сбора данных, такое как процессор с необходимыми интерфейсами для поиска и сбора данных от этого внешнего источника данных согласно конфигурируемому профилю, описывающему автономную функцию запоминающего устройства. Контент, собранный таким образом, может быть сохранен в модуле памяти. Запоминающее устройство также содержит интерфейс для связи с другим запоминающим устройством и модуль делегирования ответственности для делегирования ответственности за автономную функцию запоминающего устройства другому запоминающему устройству в сети. Для упомянутого способа согласно изобретению распределенная система хранения требует по меньшей мере одного такого запоминающего устройства, а также по меньшей мере одного другого запоминающего устройства с модулем принятия ответственности, позволяющим ему принимать ответственность за автономную функцию, когда делегируется, чтобы сделать это. Такое запоминающее устройство должно содержать модуль принятия ответственности для принятия ответственности за автономную функцию другого запоминающего устройства, чтобы вынудить устройство сбора данных захватить данные из внешнего источника данных согласно конфигурируемому профилю, описывающему автономную функцию этого другого запоминающего устройства, и для передачи данных, накопленных таким образом в течение его ответственности за автономную функцию другого запоминающего устройства, на первое запоминающее устройство, как только первое запоминающее устройство возвратилось в сеть.
Зависимые пункты формулы изобретения и последующее описание раскрывают особенно выгодные варианты осуществления и признаки изобретения.
Запоминающее устройство согласно изобретению может использоваться для сбора одного или более различных видов данных - также называемых контентом - и/или для обработки контента некоторым образом. Например, одно запоминающее устройство может использоваться для загрузки только некоторых видов видео, например романтичных комедий, от внешнего источника данных, такого как Интернет или службы подписки на кинофильмы. Другому запоминающему устройству может быть предоставлена задача сбора некоторых типов музыки, например джазовой музыки, из внешнего источника данных, такого как Интернет, или от других запоминающих устройств в распределенной системе хранения, и может быть также назначена другая задача, такая как подборка бюллетеней новостей или сбор документальных фильмов на французском языке. Любому запоминающему устройству может быть дана одна или более задач для выполнения, в зависимости от его возможностей обработки и хранения. Запоминающие устройства могут обмениваться друг с другом по сети, и могут совместно использовать их возможности обработки и хранения по мере необходимости, так чтобы каждое запоминающее устройство выполняло свою автономную функцию оптимальным способом. Ниже везде, где используется термин "запоминающее устройство", должно быть понятно, что запоминающее устройство предпочтительно является портативным, то есть размера, подходящего для удобного транспортирования, так чтобы пользователь мог носить портативное запоминающее устройство, например, в своем кармане, или в портфеле, или сумке.
Конфигурируемый профиль обеспечивает информацию относительно контента для сбора и автономную функцию, которая должна быть выполнена запоминающим устройством. Этот профиль может быть сохранен в памяти запоминающего устройства и может содержать информацию о типе контента, который должен быть сохранен в памяти запоминающего устройства, например об аудио, видео, изображении, тексте или других типах данных. Могут быть определены различные уровни подробностей или степени детализации, например грубая степень детализации для автономной функции "собирать кинофильмы", более точная степень детализации для автономной функции "собирать музыку; популярный жанр; Художник Джордж Майкл; 90-е годы". Для каждого типа контента, перечисленного в этом профиле, может быть указана сетевая пропускная способность посредством обеспечения целевой скорости передачи данных или целевой технологии связи, например Bluetooth. Эти технические требования пропускной способности определяют значение сетевой пропускной способности, которая может использоваться запоминающим устройством, чтобы автономно собирать контент типа, указанного в профиле.
Кроме того, пользователь может обеспечивать более конкретную информацию относительно выбранного контента при конфигурировании профиля. Конфигурирование профиля для видео может быть основано на выборе из стандартного набора жанров, событий или настроений контента ("романтичный", "комедия" и т.д.). Конфигурирование профиля для видео может быть дополнительно основано на ключевых словах в названии, информации об авторе и произносимых слов в контенте. Для аудиоданных конфигурация профиля может быть также основана на выборе из стандартного набора жанров, событий или настроений контента и может быть также основана на ключевых словах в названии, информации об артисте и произносимых/ напеваемых слов в контенте. Конфигурация профиля может быть также основана на имени файла и расширении файла, например, для автономной функции сбора музыки в форме mp3-файлов или изображений в формате JPEG.
Профиль может также определять, из какого запоминающего устройства необходимо захватывать его данные. Например, запоминающее устройство может быть проинструктировано, чтобы просматривать Интернет в поисках некоторого типа изображения или файла, или оно может быть проинструктировано, чтобы исследовать электронные руководства по программам (EPG), чтобы находить и записывать некоторые передачи вещания телевидения или радио, или обмениваться с другим стационарным запоминающим устройством в сети, таким как устройство записи на DVD.
Также профиль может содержать информацию относительно того, как обрабатывать контент, созданный на некоторую дату. Таким образом, возможно проводить различие, например, посредством даты создания файла или даты изменения файла, так чтобы запоминающие устройства в распределенной системе хранения и образующие сеть могли организовывать доступный контент согласно своим профилям и на основании времени, задавая автоматическую архивную систему. Очевидно, что профили, основанные на контенте и дате создания, могут быть объединены. Таким образом, профиль может быть сконфигурирован так, чтобы автономная функция запоминающего устройства заключалась в хранении, например, только самых последних обновлений бюллетеня новостей.
Делегирование ответственности за автономную функцию первого "делегирующего" запоминающего устройства второму "делегированному" запоминающему устройству предпочтительно содержит передачу относящейся к профилю информации из первого запоминающего устройства на второе запоминающее устройство. Эта относящаяся к профилю информация может быть, в простой форме, только описанием автономной функции. Например, относящаяся к профилю информация, переданная из первого запоминающего устройства на второе запоминающее устройство, может быть информацией, такой как "собирать кинокомедии".
Однако если второе запоминающее устройство просто собирает такой контент без знания того, что первое запоминающее устройство уже собрало до своего делегирования своей автономной функции, может случиться, что второе запоминающее устройство собирает контент, который первое запоминающее устройство уже имеет. Тогда, когда контент, таким образом накопленный, передается первому запоминающему устройству еще раз, может быть, что первое запоминающее устройство содержит избыточный контент, который затем должен быть удален. Такого ненужного усилия можно избежать посредством подачи более подробной, относящейся к профилю информации, давая второму запоминающему устройству информацию относительно контента, уже собранного первым запоминающим устройством. Поэтому в особенно предпочтительном варианте осуществления изобретения относящаяся к профилю информация запоминающего устройства содержит метаданные, описывающие контент, уже сохраненный этим запоминающим устройством. Термин "метаданные" относится к описанию контента, часто выдаваемого в форме заголовка, приложенного к или ассоциированного с контентом. Например, метаданные для музыкального файла могут быть заголовком, расположенным в начале файла и содержащим описательную информацию, такую как артист, жанр, год выпуска и т.д. Метаданные для контента первого запоминающего устройства могут быть скопированы на второе запоминающее устройство, наряду с описанием автономной функции первого запоминающего устройства в качестве части относящейся к профилю информации. Затем, когда первое запоминающее устройство делегирует ответственность за свою автономную функцию на второе запоминающее устройство, второе запоминающее устройство, приняв относящуюся к профилю информацию первого запоминающего устройства, должно быть способно определить, какой контент собирать и какой контент не нужно собирать, потому что он уже сохранен на первом запоминающем устройстве. Таким образом, второе запоминающее устройство собирает только новый контент, еще не сохраненный на первом запоминающем устройстве, когда первое запоминающее устройство удаляется из сети. Альтернативно, делегированное запоминающее устройство может быть способно определить автономную функцию делегирующего запоминающего устройства, просто проверяя метаданные, выдаваемые этим делегирующим запоминающим устройством. С помощью определения типа контента, собранного делегирующим запоминающим устройством, делегированное запоминающее устройство может также определять автономную функцию делегирующего запоминающего устройства. Например, проверка метаданных делегирующего запоминающего устройства может приводить делегирование к правильному выводу, что автономная функция делегирующего запоминающего устройства содержит коллекцию песен Abba из некоторого альбома и кинофильмы жанра "action" ("экшн"), показывающие Джеки Чана.
В предпочтительном варианте осуществления изобретения делегирование ответственности готовится заранее, то есть относящаяся к профилю информация передается с первого запоминающего устройства на второе запоминающее устройство до инициирующего события, причем упомянутое инициирующее событие заставляет второе запоминающее устройство принимать ответственность за автономную функцию первого запоминающего устройства. Таким инициирующим событием может быть команда от первого, делегирующего, запоминающего устройства ко второму, делегированному, запоминающему устройству, сообщение второму запоминающему устройству, что первое запоминающее устройство собирается покинуть сеть или выключиться, или это может быть просто отсутствующим сигналом, то есть сигналом, который больше не принимается вторым запоминающим устройством, пока первое запоминающее устройство не является активным в сети. Делегированное запоминающее устройство может быть запрошено периодически проверять, является ли делегирующее запоминающее устройство все еще активным в сети, если нет - делегированное устройство может быть занято выполнением автономной функции делегирующего запоминающего устройства. Инициирующее событие может также иметь место, когда запоминающее устройство приближается к некоторой границе сети, вне которой оно покинет сеть. Его приближение к этой границе может быть обнаружено одним или более другими запоминающими устройствами в сети, или оно может сообщить об этом событии на другие запоминающие устройства в сети. Однако может быть не всегда возможно или желательно для портативного запоминающего устройства фактически передавать команду относительно делегирования ответственности второму запоминающему устройству. Например, может быть случай, что запоминающее устройство не имеет времени найти второе запоминающее устройство, чтобы принять его функции непосредственно перед удалением из сети, например в случае, когда портативное запоминающее устройство может быть переносимым пользователем, и которое удаляется из сети, когда пользователь внезапно перемещается вне досягаемости сети, или пользователь может уронить портативное запоминающее устройство на пол, повреждая это и таким образом, в сущности, удаляя его из сети. Поэтому в особенно предпочтительном варианте осуществления изобретения второе запоминающее устройство автоматически принимает ответственность за первое запоминающее устройство после возникновения инициирующего события, происходящего, когда пользователь некоторым способом удаляет первое запоминающее устройство из сети.
Относящаяся к профилю информация может быть послана до инициирующего события с первого запоминающего устройства на второе запоминающее устройство в интервалах случайным образом, регулярно или с любой подходящей скоростью передачи. Кроме того, первое запоминающее устройство может посылать эту относящуюся к профилю информацию на более чем одно из других запоминающих устройств в сети или, возможно, даже ко всем из них. Это может иметь место, когда, например, первое запоминающее устройство не находится в позиции, чтобы специально выбрать второе запоминающее устройство, на которое оно может активно делегировать ответственность за свою автономную функцию, и где другие запоминающие устройства решают среди самих себя, какие из них примут ответственность за автономную функцию первого запоминающего устройства.
Однако для запоминающего устройства выгодно иметь некоторый уровень контроля над тем, какому из других запоминающих устройств делегируется ответственность за свою автономную функцию. Поэтому в следующем предпочтительном варианте осуществления изобретения второе запоминающее устройство выбирается первым запоминающим устройством на основе значения надежности. Этим значением надежности может быть, например, мера пригодности второго запоминающего устройства для принятия ответственности за автономную функцию первого запоминающего устройства, и может быть определена на основе некоторых релевантных факторов, таких как мощность обработки запоминающего устройства, установленного программного обеспечения, аппаратного обеспечения, память и сетевые возможности, текущая рабочая нагрузка, приняло ли уже запоминающее устройство ответственность за автономную функцию другого запоминающего устройства и т.д. Например, запоминающее устройство без непрерываемых сетевых возможностей может быть неподходящим для сбора текущих бюллетеней новостей. Чтобы быть в состоянии принять ответственность за такую функцию от другого запоминающего устройства, запоминающее устройство может нуждаться в средствах для соединения с Интернетом непосредственно или через другое устройство в сети. В другом примере запоминающее устройство, желающее делегировать ответственность за сбор данных, помеченных как очень важные для пользователя, может предпочесть выбрать второе запоминающее устройство, связанное с питающей сетью, запоминающему устройству, питаемому только от батареей, так как надежность запоминающего устройства, связанного с питающей сетью, обычно выше, чем надежность запоминающего устройства с батарейным питанием. Другим учитываемым фактором может быть фактор защиты, так чтобы запоминающее устройство, собирающее чувствительные данные, не делегировало ответственность за эту функцию на запоминающее устройство, которое открытым образом связано с внешней, опасной, сетью, такой как Интернет, или к которому можно обращаться пользователям, которые не должны иметь доступа к чувствительным данным.
Поэтому значения надежности могут быть назначены некоторым или всем запоминающим устройствам распределенной системы хранения. Для каждого запоминающего устройства, которое должно быть способно считывать или обращаться к значениям надежности других запоминающих устройств в сети, эти значения надежности могут быть сохранены центрально в базе данных, или каждое запоминающее устройство может быть снабжено списком всех значений надежности других запоминающих устройств в сети. Значением надежности, в его самой простой форме, может быть скалярное значение, такое как "1", означающее "очень высокое" или "6", означающее "очень низкое". Альтернативно, значение надежности запоминающего устройства может быть более информативным, например, в форме вектора параметров, такого как доступная мощность обработки, доступная емкость памяти и т.д., которые могут быть обновлены через регулярные промежутки времени. Запоминающее устройство может оценивать значения надежности других запоминающих устройств в сети незадолго до того, как оно должно покинуть сеть, и выбирать в настоящее время наиболее подходящее запоминающее устройство, на которое оно затем делегирует ответственность за свою автономную функцию.
Очевидно, запоминающее устройство, которое собирает больше чем один тип контента, то есть выполняет более чем одну автономную функцию, может делегировать обязанности за эти различные автономные функции на множество других запоминающих устройств. Таким образом, например, запоминающее устройство, которое имеет автономные функции "собирает кинофильмы жанра "action" ("экшн"), а также "собирает песни Fleetwood Mac", может делегировать ответственность за первую автономную функцию, требующую значительных мощностей хранения и большой пропускной способности, на соответственным образом оборудованное запоминающее устройство и может делегировать ответственность за свою вторую автономную функцию на другое запоминающее устройство с меньшей пропускной способностью и меньшей емкостью памяти.
Естественно, было бы желательно для делегирующего первого запоминающего устройства повторно принимать свою ответственность, как только оно возвращается в сеть, и автоматически принимать любой контент, собранный для него в его отсутствие вторым запоминающим устройством, на которое оно делегировало ответственность за свою автономную функцию. Поэтому в следующем предпочтительном варианте осуществления изобретения контент или накопленные данные автоматически передаются со второго запоминающего устройства на первое запоминающее устройство, как только пользователь возвращает первое запоминающее устройство в сеть. Эта повторная установка первого запоминающего устройства в сеть, включая передачу контента от второго на первое запоминающее устройство, может быть полностью автоматической, так чтобы пользователь не знал об этом процессе. Как упомянуто выше, такая автоматическая процедура может быть также инициализирована, когда пользователь перезаряжает запоминающее устройство, заменяет его батареи и т.д. или когда запоминающее устройство возвращается из "спящего" режима. Если новый контент был собран вторым запоминающим устройством в отсутствие первого запоминающего устройства, внимание пользователя может быть привлечено к этому факту акустическим или оптическим сигналом, в зависимости от того, как запоминающие устройства реализованы или конфигурированы, или на уровне обратной связи, желаемой пользователем.
Не всегда может быть выгодно для запоминающего устройства делегировать ответственность за свою автономную функцию на любое другое запоминающее устройство или на некоторое конкретное другое запоминающее устройство. Например, запоминающее устройство может использоваться для сбора и управления контентом чувствительного характера, и пользователь может не хотеть, чтобы эти данные, любые метаданные, относящиеся к этим данным, или любые подробности относительно автономной функции были доступны любому другому запоминающему устройству в распределенной системе хранения. Поэтому в следующем предпочтительном варианте осуществления изобретения может быть предотвращено, по меньшей мере временно, делегирование запоминающим устройством ответственности за свою автономную функцию на другое конкретное запоминающее устройство. Некоторым из других запоминающих устройств в сети может быть разрешено принять ответственность за его автономную функцию, в то время как другим - нет. Делегирующее запоминающее устройство может быть предотвращено от делегирования ответственности за свою автономную функцию на "запрещенные" запоминающие устройства посредством, например, письменной или речевой команды, введенной некоторым соответствующим интерфейсом пользователя, чтобы деактивировать возможность делегирования ответственности запоминающего устройства. В другом сценарии может быть предотвращено делегирование ответственности запоминающим устройством за свою автономную функцию на любое другое запоминающее устройство в сети любыми подходящими средствами, например делегирующее запоминающее устройство может быть оборудовано кнопкой для этой цели, так чтобы пользователь должен будет только нажать эту кнопку, чтобы "блокировать" запоминающее устройство.
Не каждое запоминающее устройство в распределенной системе хранения должно быть оборудовано средствами для делегирования ответственности за автономную функцию. Например, домашняя сеть может содержать главным образом стационарные запоминающие устройства и только одно портативное запоминающее устройство, которое пользователь берет с собой, когда он покидает дом. В этом случае может быть достаточным, чтобы портативное запоминающее устройство было оборудовано средствами для делегирования ответственности за свою автономную функцию, и одно или более других, стационарных, запоминающих устройств в сети могут быть оборудованы необходимыми средствами, чтобы быть способными принять эту ответственность.
Поэтому запоминающее устройство согласно изобретению может содержать такие блоки и модули, как уже описано, а также модуль принятия ответственности для принятия ответственности за автономную функцию другого, делегирующего, запоминающего устройства и для того, чтобы принудить блок сбора данных делегированного запоминающего устройства захватить данные из внешнего источника данных согласно конфигурируемому профилю, описывающему автономную функцию другого, делегирующего, запоминающего устройства. Делегированное запоминающее устройство может продолжать выполнять свою собственную автономную функцию, в то же время выполняя автономную функцию делегирующего запоминающего устройства. Однако также возможно, что автономной функции делегирующего запоминающего устройства предоставлен более высокий приоритет, чем таковой делегированного запоминающего устройства, так чтобы делегированное запоминающее устройство пренебрегало своей собственной автономной функцией и выделяло свои ресурсы выполнению таковой для делегирующего запоминающего устройства. Равным образом может быть, что автономная функция делегирующего запоминающего устройства рассматривается как имеющая меньшую важность, чем таковая делегированного запоминающего устройства, так чтобы делегированное запоминающее устройство выполняло автономную функцию делегирующего запоминающего устройства, только если свои ресурсы позволяют это. Уровень приоритета, соответствующий автономным функциям каждого запоминающего устройства, может быть определен в их конфигурациях и может быть учтен запоминающим устройством, когда оно ищет второе запоминающее устройство, подходящее для принятия ответственности за свою автономную функцию. Такой уровень приоритета может также влиять на значение надежности, так что, например, запоминающее устройство с достаточными возможностями хранения и обработки, но с автономной функцией с высоким приоритетом, будет все еще менее предпочтительным (менее надежным) для делегирующего запоминающего устройства, чем другое запоминающее устройство с меньшей емкостью и возможностью обработки, но с автономной функцией с низким приоритетом. Это другое запоминающее устройство может быть подготовлено, чтобы пренебречь своей собственной автономной функцией, чтобы выполнить таковую делегирующего запоминающего устройства.
Очевидно, запоминающее устройство может быть реализовано так, чтобы оно было способно и к делегированию и принятию ответственности за автономную функцию, так чтобы оно могло использоваться для обоих сценариев. Такое запоминающее устройство предпочтительно содержит модуль делегирования ответственности для делегирования ответственности за автономную функцию запоминающего устройства на другое запоминающее устройство в сети, а также модуль принятия ответственности для принятия ответственности за автономную функцию другого запоминающего устройства и для вынуждения устройства сбора данных захватывать данные из внешнего источника данных согласно конфигурируемому профилю, описывающему автономную функцию другого, делегирующего, запоминающего устройства.
Распределенная система хранения согласно изобретению может содержать любое количество запоминающих устройств, как описано выше, где по меньшей мере одно запоминающее устройство, которое является предпочтительно портативным, может делегировать ответственность за свою автономную функцию на другое запоминающее устройство в распределенной системе хранения, и по меньшей мере одно запоминающее устройство может принимать ответственность за автономную функцию делегирующего портативного запоминающего устройства. Запоминающие устройства могут быть реализованы так, чтобы обмениваться между собой по сети, где связь может быть выполнена, используя любой подходящий протокол и любой подходящий интерфейс, проводной или беспроводный. Блоки и модули запоминающего устройства, требуемые для выполнения его автономной функции, обмен с другими запоминающими устройствами в сети, сбор контента, делегирование и/или принятие ответственности за автономную функцию и т.д., могут быть реализованы в форме подходящих программных модулей, загружаемых в один или более процессоров запоминающего устройства.
Другие задачи и признаки настоящего изобретения станут очевидны из нижеследующего подробного описания при рассмотрении вместе с сопроводительными чертежами. Должно быть понятно, однако, что чертежи предназначены исключительно для целей иллюстрации, и не как определение пределов изобретения.
Краткое описание чертежей
Фиг.1 иллюстрирует блок-схему портативного запоминающего устройства в распределенной системе хранения согласно варианту осуществления изобретения.
Фиг.2 иллюстрирует блок-схему двух запоминающих устройств в распределенной системе хранения согласно варианту осуществления изобретения.
Фиг.3 иллюстрирует реализацию портативного запоминающего устройства согласно варианту осуществления изобретения.
Фиг.4 иллюстрирует множество этапов в процедуре извлечения контента, выполняемой портативным запоминающим устройством согласно варианту осуществления изобретения.
Фиг.5 иллюстрирует самоорганизующуюся распределенную систему хранения согласно варианту осуществления изобретения.
Фиг.6 иллюстрирует взаимодействие между частями системы в распределенной системе хранения согласно варианту осуществления изобретения.
Фиг.7 иллюстрирует администрирующее запоминающее устройство согласно варианту осуществления изобретения.
Фиг.8 иллюстрирует множество этапов в процедуре извлечения контента, выполняемой портативным запоминающим устройством согласно варианту осуществления изобретения.
Фиг.9 иллюстрирует способ представления контента, сохраненного в распределенной системе хранения согласно варианту осуществления изобретения.
Фиг.10 иллюстрирует накопитель в виде сетки для множества запоминающих устройств.
Описание вариантов осуществления
На всех схемах аналогичные ссылочные позиции относятся к аналогичным объектам.
Фиг.1 иллюстрирует портативное запоминающее устройство D1 в сети из N запоминающих устройств D1, D2,..., Dn согласно изобретению. Портативное запоминающее устройство D1, упоминаемое ниже как "домен хранения", является автономным запоминающим контейнером, и существенные блоки этого запоминающего устройства описаны подробно ниже. Ради простоты, только блоки запоминающего устройства D1, требуемые для выполнения задачи изобретения, будут описаны подробно, а другие блоки, узлы или модули, требуемые для работы такого устройства, например источник питания или разъемы, подробно не описаны, так как они обычно известны специалисту.
"Автономный" означает, что домен D1 хранения формирует независимую структурную единицу и может функционировать самостоятельно. Запоминающее устройство D1 содержит средство для получения данных или контента из внешнего источника 16, такого как Интернет 16, с которым оно может быть соединено через сеть N, причем упомянутый контент удовлетворяет определяемому пользователем конфигурируемому профилю 3 запоминающего устройства D1. Сеть N может быть реализована проводным или беспроводным образом, или комбинацией проводных и беспроводных технологий. Например, некоторые из запоминающих устройств D1, D2,..., Dn в сети N могут обмениваться с использованием беспроводной технологии, такой как Bluetooth, в то время как другие, возможно стационарные, запоминающие устройства D1, D2,..., Dn могут обмениваться по кабелю. Другие запоминающие устройства D2,..., Dn в распределенной системе 1 хранения показаны вне запоминающего устройства D1, которые также могут обращаться к источнику информации 16, внешнему для распределенной системы 1 хранения, такой как Интернет 16. Для воспроизведения контента, собранного запоминающими устройствами, некоторые элементы воспроизведения, такие как телевизор 120 для просмотра видеоконтента, система 121 высококачественного воспроизведения (hi-fi) для прослушивания аудиоконтента и персональный компьютер 25 для управления контентом, показаны как подлежащие соединению с сетью. Запоминающие устройства D1, D2,..., Dn в сети N в распределенной системе 1 хранения могут быть все реализованы одинаковым образом или могут отличаться по своей реализации, как объясняется ниже.
Домен D1 хранения содержит средство для автономного поиска данных, также упоминаемых как контент, соответствующих определяемому пользователем профилю 3 домена D1 хранения. Это средство для автономного поиска данных и сохранения этих данных согласно показанному варианту осуществления сделано возможным посредством процессора 4, который содержит соответствующее программное обеспечение, которое выполняется процессором 4, средства 2 связи, соединенного с процессором 4, и по меньшей мере одним долговременным запоминающим устройством 5, связанным с процессором 4. Вместо использования соответствующим образом запрограммированного процессора 4 домен D1 хранения может быть обеспечен одной или более схемами, реализующими те же самые функциональные возможности. Может быть также обеспечена динамическая память, содержащая память и процессор, интегрированные друг в друга. Средство 2 связи может быть реализовано, например, известными средствами для радиосвязи, например Bluetooth или соединением широкополосной связи согласно стандарту WI-FI или соединением связи согласно стандарту NFC. Используя средство 2 соединения, домен D1 хранения может связываться с другими доменами D2,..., Dn хранения или другими устройствами 120, 121, 25 по сети N. Домен D1 хранения фактически не нуждается в средствах воспроизведения для воспроизведения своего контента, так как его контент может быть воспроизведен на удаленном устройстве воспроизведения, таком как телевизор 120, система 121 высококачественного воспроизведения (hi-fi) или персональный компьютер 122. Однако, в принципе, домен D1 хранения может быть оборудован подходящими средствами воспроизведения, таким как малый дисплей, громкоговоритель и т.д.
Пользователь может определять или конфигурировать профиль 3 для домена D1 хранения, например как "Этот домен должен использоваться только для сбора популярной музыки". Этот профиль 3 обеспечивает домен D1 хранения информацией относительно контента, который должен быть собран. Профиль 3 согласно показанному варианту осуществления хранится в долговременной памяти 5 домена D1 хранения и может быть определен на различных уровнях степени детализации.
Профиль 3 может, например, содержать только информацию о типе контента, который должен быть сохранен в долговременной памяти 5 домена D1 хранения, например аудио, видео, цифровых изображениях и тексте или других типах данных. Для каждого типа контента, указанного в профиле 3, может быть определена пропускная способность, обеспечивающая целевую скорость передачи данных или целевую технику связи, например Bluetooth, для указанного типа контента. Эта пропускная способность задает величину пропускной способности сети, которая может быть использована запоминающим устройством, чтобы автономно собирать контент некоторого типа.
Кроме того, пользователь может обеспечивать более конкретную информацию относительно выбранного контента при установке профиля 3. Установка профиля 3 для видеоконтента может быть основана на выборе одного или более жанров или причуд (романтичный, забавный и т.д.). Установка профиля 3 для видеоданных может быть также основана на, например, ключевых словах в названии, информации об авторе и произносимых словах в последовательностях видео или контента.
Для аудиоданных конфигурация профиля 3 может быть основана на выборе одного или более жанров или настроений. Установка профиля 3 для аудиоконтента может также быть основана на ключевых словах в названии, информации об артисте и произносимых /напеваемых словах в контенте. Аудиопрофиль может быть основан на "мурлыкании" или другой акустической информации, то есть пользователь "мурлыкает" так, как должен звучать собираемый аудиоконтент. В последнем случае запоминающее устройство D1 может содержать средство для ввода голоса, такое как микрофон, не показанный на схеме.
Для текстового контента конфигурация профиля 3 может быть основана на ключевых словах в контенте, который должен быть собран.
Для данных любого типа конфигурация профиля 3 может задавать имя файла и расширение файла или множество расширений файла и имен файлов.
Также профиль 3 может задавать набор различных типов контента, такие как "собирать изображения праздника и видеоданные праздника и хиты 2005 г.".
Кроме того, возможно, что профиль 3 задает информацию относительно того, как обрабатывать контент, созданный в некоторую дату. Таким образом, возможно проводить различия в отношении даты создания или модификации файла. Это позволяет множеству доменов D1, D2,..., Dn хранения в сети N, как показано на фиг.5 и описано более подробно ниже, организовывать доступный контент на основании времени, приводя к автоматической архивной системе. Конечно, создание профиля на основании контента, а также даты создания/модификации может быть скомбинировано. Таким образом, профиль 3 может быть создан так, что домен D1 хранения будет сохранять, например, только наиболее последние новости.
Домен D1 хранения также содержит устройство ввода, не показанное на фиг.1, для ввода профиля 3, например сенсорный экран с навигацией по меню. Кроме того, профиль 3 может, например, быть введен через внешний компьютер 122, связанный с доменом D1 хранения через беспроводный или проводной интерфейс 2. В этом случае интерфейс пользователя домена D1 хранения для ввода профиля 3 может быть передан компьютеру и воспроизведен на дисплее компьютера 122.
Чтобы сделать установку профиля 3 проще, пользователь согласно варианту осуществления изобретения может выбирать свои предпочтительные типы контента из списка заранее определенных содержания и форматов данных, например, посредством активизации требуемых содержания и форматов посредством щелчка мыши. Однако может также быть обеспечено, что несколько заранее определенных конфигураций являются доступными. Таким образом, пользователь может выбирать одну из нескольких заданных конфигураций для домена D1 хранения.
Кроме того, профиль 3 может быть установлен, задавая один или более элементов контента. Например, пользователь может выбирать несколько фотографий, например фотографии пляжа, и затем сообщить домену D1 хранения формировать конфигурацию 3 на основании этих фотографий. После этого домен D1 хранения будет просматривать другие фотографии пляжа, также сохраненные на других устройствах. Это обеспечивает то преимущество, что пользователь не должен задавать подробную конфигурацию 3, он только должен обеспечить примеры контента, которые он хочет сохранить в домене D1 хранения.
Важной концепцией, используемой в предпочтительной организации данных в существующем контексте, являются метаданные контента. Эти метаданные обеспечивают информацию относительно контента, такую как название контента, видео/программы или жанр музыки, позиции событий в контенте, такая как события футбольных голов, настроение (причуды) контента, низкоуровневые особенности контента (средняя яркость, величина движения в видеоконтенте, аудиопризнаки и т.д.), сигнатуры контента (например, характеристика гула ("мурлыкания"), информация о том, как контент закодирован, информация о скорости передачи данных, объекты в изображении и т.д.
Метаданные контента используются, чтобы решить на основании профиля 3 хранения, является ли контент, сохраненный на другом устройстве D2,..., Dn или расположенный во внешнем источнике, таком как Интернет 16, интересным для домена D1 хранения, и может ли и как контент должен быть обработан. Метаданные контента могут быть уже доступными от стационарного запоминающего устройства, однако это не должно ожидаться по умолчанию. Чтобы сохранить домен D1 хранения независимым от функциональных возможностей других устройств, домен D1 хранения может содержать средство для анализа данных на нем самом. Это средство анализа может быть, например, реализовано с помощью программного обеспечения, установленного на процессоре 4 домена D1 хранения. Это программное обеспечение анализа может быть реализовано посредством программного обеспечения, которое, например, обычно используется для распознавания речевых шаблонов. Проанализированные данные могут, например, быть просмотрены в отношении конкретных ключевых слов. Согласно результату процесса анализа могут быть созданы метаданные, содержащие информацию относительно проанализированного контента. Эти метаданные могут обеспечивать информацию, описанную выше. Метаданные проанализированного контента предпочтительно сохраняют в домене D1 хранения.
Действительно ли контент, или более точно данные, содержащие этот контент, соответствуют профилю 3 домена D1 хранения, может быть определено, сравнивая конфигурацию 3 с метаданными контента.
Согласно варианту осуществления изобретения профиль 3 хранения домена D1 хранения может также содержать информацию относительно желательного поведения домена хранения относительно того, например, когда удалять или перемещать какой контент, и какая часть профиля 3 контента имеет более высокий приоритет, чем другая часть профиля 3 контента. Когда почти вся емкость хранения домена D1 хранения исчерпана, домен D1 хранения может принять решение относительно того, как реагировать. Таким образом, домен D1 хранения может запрашивать другой домен D2,..., Dn хранения сети N доменов D1, D2,..., Dn хранения, как показано на фиг.4, принять контент, который удовлетворяет конфигурации 3 контента до меньшей степени, чем другой контент, сохраненный на запрашивающем домене D1 хранения. Таким образом, некоторому контенту, определенному конфигурацией 3, может быть сопоставлен более высокий приоритет, чем другому контенту. Этот приоритет может быть определен пользователем в профиле 3 хранения при конфигурировании профиля 3 домена D1 хранения.
Кроме того, может быть определено в профиле 3, что делать, когда домен D1 хранения заполнен и никакой другой домен D2,..., Dn хранения не принимает контент. В этом случае домен D1 хранения согласно параметрам настройки профиля 3 пользователя может удалять контент непосредственно, прекращать собирать контент или удалять контент после заранее определенного времени и затем начинать собирать контент. Все эти признаки домена D1 хранения обеспечиваются при помощи средства 2 связи, памяти 5 и процессора 4, упомянутых выше.
Кроме того, процессор 4 домена D1, D2,..., Dn хранения может содержать программное обеспечение для контроля доступного пространства памяти. Если сохраненный контент в памяти 5 превышает некоторый порог, процессор 4 может передавать контент и соответствующие метаданные в другой домен D1, D2,..., Dn хранения в сети N.
Если первый домен D1 хранения запрашивает передачу контента ко второму домену D2 хранения, потому что первый домен D1 хранения заполнен, обеспечивается политика приемлемости относительно того, может ли второй домен D2 хранения определять, принимает ли он контент, например, на основании уровня удовлетворенности профилю контента, доступной емкости хранения и минимальной резервной емкости хранения второго домена D2 хранения.
Контент из стационарных запоминающих устройств или других доменов D1, D2,..., Dn хранения, скопированный или перемещенный в другой домен D1, D2,..., Dn хранения, может быть версией с меньшим масштабом или иным образом обработанной версией первоначального контента. Например, чтобы наблюдать видео на персональном цифровом помощнике (PDA) во время путешествия, может требоваться низкая скорость передачи в битах или низкая разрешающая способность по сравнению с первоначальным видео. Упомянутые уменьшение масштаба и обработка могут быть выполнены, например, посредством подходящего программирования процессора 4 запоминающего устройства D1, D2,..., Dn.
В принципе, функции обработки контента, которые часто необходимы, такие как транскодирование, реализованы в самом домене D1 хранения, как упомянуто выше, чтобы сохранять его настолько автономным, насколько возможно.
Но согласно другому варианту осуществления изобретения также возможно, что стационарное запоминающее устройство D1, D2,..., Dn или любое другое устройство 122 обрабатывает контент, представляющий интерес для заинтересованного домена D1, D2,..., Dn хранения в качестве услуги. Например, устройство записи на накопитель на жестком диске обычно имеет функциональные возможности кодера/декодера. Эти функциональные возможности могут использоваться, чтобы транскодировать запрошенный поток видео к требуемому формату. Транскодирование и другие функциональные возможности обработки согласно предпочтительному варианту осуществления изобретения предлагаются посредством стандартизированных интерфейсов и предоставления услуг, например используя Universal Plug-and-plat (UPnP).
Домен D1, D2,..., Dn хранения также содержит средство для индикации контента. Это средство может быть реализовано соответствующим средством 6 освещения (подсветки), таким как банк 6 светодиодов, показанный в блок-схеме запоминающего устройства D1, которые освещают область на внешней стороне домена D1 хранения в различных цветах согласно сохраненному контенту и которые описаны более подробно ниже.
Чтобы продлить срок службы батареи, вариант осуществления домена D1 хранения может быть оборудован одним или обоими из датчика 19 движения или воспринимающего датчика 17. Датчик 19 движения может быть реализован, например, с помощью средства обнаружения движения, связанного с процессором 4, который управляет средством освещения, например светодиодами 6. Воспринимающий датчик 17 может быть реализован, например, с помощью датчика контакта, активизируемого, когда пользователь берет запоминающее устройство D1 в свою руку. Когда запоминающее устройство D1 кладут и не перемещают некоторое время, оно может автоматически входить в своего рода резервный режим.
Портативное запоминающее устройство D1 может быть удалено из сети N в любой момент времени. Чтобы гарантировать, что автономная функция запоминающего устройства D1 выполняется в его отсутствие, запоминающее устройство D1 делегирует ответственность за свою автономную функцию перед покиданием сети N. Фиг.2 иллюстрирует два запоминающих устройства D1, D2 распределенной системы 1 хранения, содержащей функциональные блоки, уже описанные выше со ссылками на фиг.1, и другие функциональные блоки, которые описаны более подробно ниже. Ради ясности, сеть N и другие элементы в распределенной системе 1 хранения, такие как другие запоминающие устройства и устройства воспроизведения, не показаны, но предполагается, что они присутствуют там, как описано выше со ссылками на фиг.1.
Каждое из запоминающих устройств D1, D2 способно к поиску и сохранению контента согласно их соответствующим конфигурируемым профилям 3, 3'. В этом случае профиль 3 запоминающего устройства D1 сконфигурирован так, чтобы запоминающее устройство D1 собирало рок-музыку, в то время как профиль 3' запоминающего устройства D2 сконфигурирован так, чтобы запоминающее устройство D2 собирало бюллетени последних новостей. Перед оставлением сети N запоминающее устройство D1 может передавать относящуюся к профилю информацию 104 относительно своего конфигурируемого профиля 3 и/или метаданные относительно контента, в этом случае коллекции рок-музыки, сохраненного на этом запоминающем устройстве D1, на любое другое запоминающее устройство в сети N. Эти другие запоминающие устройства сохраняют эту относящуюся к профилю информацию в своих блоках памяти. Кроме того, запоминающее устройство D1 в решении о том, какое из других запоминающих устройств D2,...., Dn в сети N является наиболее подходящим для задачи выполнения автономной функции сбора рок-музыки, запрашивает значения надежности от других запоминающих устройств D2,..., Dn. В этом случае значение 108 надежности запоминающего устройства D2 указывает, что запоминающее устройство D2 является наиболее подходящим для принятия ответственности за автономную функцию запоминающего устройства D1. Поэтому модуль 114 делегирования ответственности запоминающего устройства D1 решает, что запоминающее устройство D2 является наиболее подходящим запоминающим устройством для выполнения этой автономной функции, и посылает соответствующую команду 109 запоминающему устройству D2, где оно принимается модулем 115' принятия ответственности. Модуль 115' принятия ответственности делегированного запоминающего устройства D2 может подтверждать принятие автономной функции запоминающего устройства D1, или оно может просто переходить к информированию своего процессора и блока 4' сбора данных, что запоминающее устройство D2 является теперь ответственным за сбор контента согласно относящейся к профилю информации 104, ранее принятой и сохраненной от имени запоминающего устройства D1.
Возникновение инициирующего события, возникающего, когда запоминающее устройство D1 покидает или вынуждено оставить сеть, заставляет запоминающее устройство D2 начинать выполнение автономной функции запоминающего устройства D1. Инициирующим событием может быть заранее определенный сигнал 107 от первого, делегирующего, запоминающего устройства D1 ко второму, делегированному, запоминающему устройству D2, информирующий второе запоминающее устройство D2, что первое запоминающее устройство собирается покинуть сеть N, или это инициирующее событие может возникать, когда сигнал 107, иначе непрерывно или периодически переданный первым запоминающим устройством D1 в течение его присутствия в сети N, больше не принимается вторым запоминающим устройством D2 или может возникать, если запоминающее устройство D1 физически отсоединяется (вынимая разъем, например) от сети N. Инициирующий сигнал 107 может быть также сформирован, когда первое запоминающее устройство D1 приближается к границе сети, и может быть сформирован самим первым запоминающим устройством D1 или другим запоминающим устройством D2,..., Dn, которое замечает, что первое запоминающее устройство D1 приближается к границам сети N.
Вся информация, имеющая отношение к автономной функции запоминающего устройства D1, требуемая запоминающим устройством D2, содержится в относящейся к профилю информации 104, сохраненной в блоке памяти 5'. Поэтому, используя свое устройство сбора 4' данных и свой интерфейс 2' связи для соединения с внешним источником данных через сеть N, оно может переходить к сбору рок-музыки для запоминающего устройства D1 и сохранять любой собранный контент в своем блоке памяти 5'. Параллельно этому делегированное запоминающее устройство D2 может также продолжать выполнять свою собственную автономную функцию, то есть собирать бюллетени новостей, или уровень приоритета профиля 3, соответствующего автономной функции делегирующего запоминающего устройства D1, может вынуждать делегированное запоминающее устройство D2 прерывать выполнение своей собственной автономной функции и выделять свои ресурсы выполнению автономной функции делегирующего запоминающего устройства D1, полностью возобновляя свою собственную автономную функцию, когда делегирующее запоминающее устройство D1 возвратится в сеть N. Не обязательно требуется, чтобы делегированное запоминающее устройство D2 полностью прекращало выполнять свою собственную автономную функцию до тех пор, пока делегирующее D1 запоминающее устройство не возвратится в сеть N. Только когда его доступные ресурсы полностью заняты автономной функцией делегирующего запоминающего устройства D1, делегированное запоминающее устройство D2 будет вынуждено прерваться от выполнения своей собственной автономной функции.
Как только делегирующее запоминающее устройство D1 возвращается в сеть N, оно переходит к тому, чтобы сделать свое присутствие известным, например, посредством передачи уведомления об обратном сигнале 103 на делегированное запоминающее устройство D2 или на все запоминающие устройства D1, D2,..., Dn в сети N. Как только делегированное запоминающее устройство D2 принимает этот сигнал 103, модуль 115' принятия ответственности инициализирует передачу любого контента 102 и метаданных 105, собранных согласно автономной функции запоминающего устройства D1 в его отсутствие, посредством интерфейса 2' связи на запоминающее устройство D1, где они принимаются интерфейсом 2 связи и затем сохраняются после какой-либо подходящей обработки посредством устройства 4 сбора данных, в памяти 5. Таким образом, запоминающее устройство D1 использует весь контент 102 и метаданные 105, которые были собраны в течение его отсутствия в сети N, и вся процедура, выполняющаяся автоматически в фоновом режиме, была, по существу, невидимой для каких-либо пользователей запоминающих устройств D1, D2.
На этой схеме одиночный сигнал показан между интерфейсом 2 запоминающего устройства D1 и интерфейсом 2' запоминающего устройства D2, чтобы представить контент 102, уведомление об обратном сигнале 103, относящуюся к профилю информацию 104, метаданные 105, сигнал 107 инициирующего события, значение 108 надежности и команду 109 делегирования ответственности, но должно быть понятно, что эти сигналы являются независимыми друг от друга. Передача этих сигналов 102, 103, 104, 105, 107, 108, 109 обычно осуществляется беспроводным способом, но, очевидно, могут быть переданы через кабельное соединение. Запоминающие устройства D1, D2,..., Dn распределенной системы 1 хранения могут использовать сеть N, чтобы передавать эти сигналы 102, 103, 104, 105, 107, 108, 109, или они могут использоваться любым другим подходящим интерфейсом связи.
На фиг.2 показаны первое и второе запоминающие устройства D1, D2, каждое имеет модуль 114, 114' делегирования ответственности и модуль 115, 115' принятия ответственности. Это подразумевает, что оба запоминающих устройства D1, D2 могут делегировать ответственность за свои собственные автономные функции и также способны принять ответственность за автономную функцию другого запоминающего устройства. Другой возможной конфигурацией для запоминающего устройства может быть, не показана на диаграмме, наличие только модуля делегирования ответственности, но отсутствие модуля принятия ответственности. Это может быть благоприятно для такого типа запоминающего устройства, когда необходимо непрерывно собирать важные данные, причем этот процесс не должен быть прерван делегированием ответственности другого запоминающего устройства. Еще одной возможной конфигурацией для запоминающего устройства может быть, также не показана на диаграмме, наличие только модуля принятия ответственности, но отсутствие модуля делегирования ответственности. Это может быть благоприятно для такого типа запоминающего устройства, возможно стационарного, с большими возможностями обработки и хранения и с высоким значением надежности, которому может быть выполнено делегирование одним или более другими запоминающими устройствами, чтобы надежно выполнить их автономные функции. Модуль делегирования ответственности и модули принятия ответственности, показанные как блоки на диаграмме, могут фактически содержать программные модули, так что запоминающее устройство может быть оборудовано средствами делегирования или принятия ответственности, просто чтобы загружать или устанавливать необходимые программные модули. Кроме того, запоминающее устройство, которому было выполнено делегирование, чтобы выполнить автономную функцию другого запоминающего устройства, может, в свою очередь, делегировать эту ответственность другому запоминающему устройству, если по некоторым причинам делегированное запоминающее устройство не может переходить к выполнению автономной функции.
Для пользователя, чтобы иметь возможность видеть, какой контент сохранен на запоминающем устройстве, внешняя область домена D1 хранения разделяется на множество зон 7, 8, 9, 10, как показано на фиг.3. В этом случае внешняя область запоминающего устройства D1 имеет четыре зоны, представляющие различные типы контента, например аудио, видео, изображения и текст (например, Word, pdf), или данные (например, Excel), или указывающие семантики, например изображения "пляжа", "семейные" фотографии, изображения "подводного плавания" и изображения “новорожденного ребенка". Каждая секция 7, 8, 9, 10 имеет свой собственный цвет, генерируемый светодиодами, как упомянуто выше, или другими средствами освещения. Объем данных или контента некоторого вида, сохраненного в домене хранения, может быть показан элементарным способом посредством интенсивности назначенного цвета. Например, чем ярче цвет, назначенный некоторому контенту, тем больше этого вида контента сохранено на домене D1 хранения. На внешнее проявление домена D1 хранения оказывает влияние объем контента, сохраненный в домене D1 хранения. Например, если домен D1 хранения изменяется на красный, это указывает, что он главным образом содержит аудио, или если устройство превращается в зеленый, это указывает, что на нем сохранены главным образом кинофильмы жанра action ("экшн"). Таким образом, быстрая идентификация контента, доступного на наборе портативных запоминающих устройств, сделана очень простой для пользователя.
Когда домен хранения выбран на основании этой элементарной информации относительно контента, способы более детальной индикации могут обеспечивать пользователю дополнительную информацию относительно контента, например, посредством дисплея 11, на котором пользователь может просматривать контент, сохраненный на домене D1 хранения.
Например, дисплей 11 домена D1 хранения может показывать множество значков (иконок) 12, 13, 14, 15 различных размеров, где значок указывает тип сохраненного контента, и размер значка 12, 13, 14, 15 указывает, сколько сохранено контента этого типа.
Согласно другому варианту осуществления изобретения могут использоваться изображения E-чернил (электронных чернил). Это означает, что значки 12, 13, 14, 15 на дисплее 11 остаются видимыми в течение нескольких дней, даже если дисплей не включен в это время. Это может положить конец необходимости использовать свет светодиодов для индикации. Дисплей фактически может быть "наружным слоем" запоминающего устройства D1, D2,..., Dn, причем наружный слой является видимым со всех сторон запоминающего устройства D1, D2,..., Dn, делая более простым визуальный выбор одного из множества доменов D1, D2,..., Dn хранения с различных перспектив.
Чтобы сделать возможным сравнить объем контента различного типа, например аудио и видео, размер значка может относиться к количеству потоков или файлов, сохраненных на устройстве, вместо объема хранения. Используя, например, интерфейс сенсорного экрана и касание значка 12, 13, 14, 15, покажет список или краткую сущность контента, представленного значком.
Возможно реализовать только один из вышеупомянутых способов индикации (дисплей, цвет) или комбинацию этих способов индикации в домене D1 хранения. Кроме того, визуальные способы индикации могут быть активизированы, только когда пользователь приобретает запоминающее устройство или подходит к запоминающему устройству, как объяснено со ссылками на фиг.1 выше.
Суммируя способы индикации, можно сказать, что индикация цветом (освещением) является наиболее простой и обеспечивает пользователю первый источник информации. При взятии запоминающего устройства D1 пользователь может включить дисплей 11, если он обеспечен, и посмотреть то, что сохранено в запоминающем устройстве D1 более подробно посредством просмотра значков 12, 13, 14, 15. Если на основании показанных значков доступен тип контента, представляющий интерес, пользователь может просматривать дополнительно посредством выбора значка 12, 13, 14, 15, представляющего интерес.
Подсвеченная область 7 на фиг.3, например в цвете, красном в верхнем левом углу, показывает, что много видеоданных сохранены на этом устройстве. Освещенная область 9 в нижнем правом углу, например, в желтом цвете, указывающая присутствие аудио, не является столь яркой, как красная область 7. Цвета в областях 8, 10, указывающие присутствие цифровых изображений, являются полностью заглушенными. Из внешнего вида и относительных размеров значков 12, 13, 14, 15 для пользователя можно просто видеть, что сохраненный контент является главным образом романтичным кино.
Конкретный контент может, например, быть представлен на дисплее 11 следующими способами.
Потоки видео могут быть суммированы посредством показа видеоманга (видеоманга представляет собой краткое изложение видео в форме японской книжки комиксов), последовательности ключевых кадров, концевик, показывающий некоторые ключевые сцены или оболочки поля DVD или VHS. Также можно задавать простой список с названием и играющими актерами.
Для цифровых изображений могут быть показаны версии эскизов, или можно показывать автоматически сформированный фотоколлаж набора изображений.
Для музыки воспроизведение хора в случае популярной песни, показ обложки компакт-диска с названием песни, показ расшифровки представления речи в аудио могут представлять аудиопотоки или показ текстовых частей текстового документа.
Во всех случаях может быть показано также простое дерево каталогов, показывающее имя файла и другие атрибуты.
Фиг.4 иллюстрирует пример некоторых этапов в процедуре поиска, где пользователь желает извлечь часть контента из запоминающего устройства D1. Извлечение контента начинается с выбора пользователем домена D1 хранения из множества доменов D1, D2,..., Dn хранения на основании его элементарного представления посредством интенсивности цвета сохраненного контента, обозначенного как этап А на фиг.4. В этом примере домен D1 хранения содержит видео (цвет зоны 7 является красным и самым ярким, представляющим видео). На этапе B дисплей 11 активизируется, и больше подробностей, относящихся к типу контента, обозначено посредством значков 12, 13, 14, 15 с различными размерами. Если пользователь хочет извлечь комедийный сериал, он может выбирать значок 14 "комедийный сериал".
Если тип контента, представляющего интерес, является доступным, контент этого типа может быть просмотрен, используя накопленные представления на этапе C. В этом примере пользователь просматривает комедийный сериал, представленный посредством соответствующей видеооболочки 18 или манга.
Так как различные виды мультимедийной информации, такие как аудио, видео и изображения, нуждаются в различных емкостях хранения и имеют различные потребности в анализе контента, может быть определено множество видов доменов хранения. Различные типы доменов хранения могут быть проданы в качестве активных аналогов пассивных носителей данных. Должно быть, конечно, возможно рассматривать уменьшающуюся тенденцию затрат на обработку, хранение и организацию сети. Модели домена хранения со следующими возможностями хранения и функциональными возможностями могут быть дифференцированы, например, следующим образом:
домен D1 хранения с емкостью хранения типовой флэш-памяти или другой карточки с твердотельной памятью, например, 512 Мбайт, с возможностями анализа текста и электронных таблиц и возможностями просмотра простого текста и электронных таблиц или возможностями анализа контента изображения и возможностями воспроизведения свернутого в пиктограмму изображения;
домен D1 хранения с емкостью хранения нормального компакт-диска с возможностями анализа аудио или контента и возможностями воспроизведения простого аудио;
домен D1 хранения с емкостью хранения DVD с возможностями анализа видеоконтента и простыми возможностями накопления видео, используя свернутые в пиктограммы ключевые кадры или компиляцию манга свернутого в пиктограммы видео;
домен D1 хранения с емкостью хранения диска BluRay с возможностями анализа видеоконтента и простыми возможностями накопления видео, используя свернутые в пиктограммы ключевые кадры или компиляцию манга свернутого в пиктограммы видео; или
универсальный домен D1 хранения с емкостью хранения большого накопителя на жестких дисках, например 300 Гбайт, и большим разнообразием возможностей анализа контента.
Те беспроводные сетевые возможности, которые присутствуют, могут быть также дифференцированы, хотя это ограничит обмен только устройствами, которые имеют одинаковые возможности связи и организации сети.
Используя, например, соединение широкополосной связи Wireless Fidelity Connection (соединение согласно стандарту WI-FI) для сети N, домен D1 хранения может также непосредственно обращаться к услугам Интернет через широкополосное соединение, например, ADSL, как иллюстрируется в варианте осуществления, показанном на фиг.1. В качестве услуги согласно варианту осуществления изобретения возможно загружать за оплату различные функциональные возможности анализа контента от сервера через Интернет, так что домен D1 хранения может изменять свою "экспертизу" от, например, аудио до цифровых изображений. Услуга перечисляет все возможности анализа контента для каждой модели домена хранения.
Кроме того, услуга Интернет обеспечивает согласно другому варианту осуществления изобретения контент, который вписывается в профиль 3 домена D1 хранения. Контент, представляющий интерес, может быть куплен непосредственно из Интернет-услуги. Пользователь может, например, устанавливать в профиле 3 домена D1 хранения максимальное количество денег или "кредитов", которые домен D1 хранения может потратить. Пользователь может задавать, при подписке на интерактивные услуги, всю информацию, чтобы сделать автоматическую закупку возможной, например информацию кредитной карточки.
Чтобы давать пользователю больше контроля над закупкой, пользователь может получить сообщение, например SMS, MMS или по электронной почте, со ссылкой на сайт, разрешающий пользователю отменять или одобрять заказ, сделанный доменом хранения D1. Сообщение, упомянутое выше согласно варианту осуществления изобретения может быть передано домену D1 хранения и отображено также на домене D1 хранения. Хотя фокус здесь находится на портативных доменах 1 хранения, способ, описанный выше, может быть применен в общем случае к сетевым запоминающим устройствам.
Фиг.5 иллюстрирует самоорганизующуюся распределенную систему 1 хранения согласно варианту осуществления изобретения, для хранения данных. Система содержит сеть N портативных доменов D1, D2,..., Dn хранения, типа портативного домена D1 хранения, описанного выше, и других запоминающих устройств, таких как, например, персональный компьютер или домашний медиасервер 25, накопитель 26 на жестком диске (HDD) и цифровой видеодиск (DVD) или так называемое устройство 27 записи на "BluRay". Контент, представляющий интерес для домена D1, D2,..., Dn хранения, не доступный на любом из доменов D1, D2,..., Dn хранения, может быть извлечен из этих устройств 25, 26, 27. Контент может быть также доступен от внешней сети 16, например Интернета 16 или из любого другого подходящего внешнего источника, такого как аналоговые аудио/видео радиопередачи 28, передачи 29 цифрового видео, цифрового домашнего видео/изображения/аудиоконтента 30 или невещаемого контента 31 (аудио, CD, DVD и т.д.).
Самоорганизация контента, сохраненного в распределенной системе 1 хранения, может быть достигнута очень легко, так как домены D1, D2,..., Dn хранения выполнены с возможностью обмениваться контентом и другими данными, например метаданными, друг с другом, используя беспроводную технологию сети, например WI-FI и Bluetooth, так что профили всех доменов D1, D2,..., Dn удовлетворяются в максимально возможной степени.
Протокол и интерфейс для обмена и обработки контента и метаданных могут быть, например, стандартными промышленными протоколом и интерфейсом, например MPEG-21, UPnP, или любыми частными протоколом и интерфейсом.
Хотя цифровое домашнее видео/изображения/аудио может рассматриваться как внешний источник, к устройствам, таким как цифровые видеокамеры, и магнитофонам, имеющим сетевые возможности, можно непосредственно обращаться посредством запоминающих устройств D1, D2,..., Dn. Вообще, к любому устройству с беспроводными сетевыми возможностями, которое реализует протокол и интерфейс для обмена и обработки контента и метаданных, можно непосредственно обращаться посредством домена хранения, как будет показано со ссылками на фиг.6 ниже.
Согласно фиг.6 домены D1, D2 хранения в общем случае передают данные и обмениваются информацией в соответствии со стандартизированным протоколом STP и стандартизированным интерфейсом STI. Вообще, домены D1, D2,..., Dn хранения могут не всегда иметь средства, чтобы непосредственно получить контент из входных источников, таких как аналоговое кабельное телевидение/ радио или DVD. Чтобы получить контент, уже не доступный в сети N-доменов хранения, они могут обмениваться, используя, например, WI-FI-соединение, с другими устройствами, такими как персональный компьютер 25 или домашний медиасервер 25, устройство 26 записи на BluRay, цифровая видеокамера 33 и т.д., используя эти средства. Чтобы сделать это с большим количеством устройств от различных продавцов, используемыми интерфейсами и протоколами предпочтительно являются стандартные.
Хотя домен хранения может в принципе получить контент непосредственно из входных источников, это не является основным назначением доменов хранения. Хотя домены хранения могут иметь различные формы и реализации, они являются универсальными запоминающими устройствами, независимыми от любой формы типа контента и конкретных средств извлечения информации, таких как тюнер для аналогового цифрового вещания видео или DVD. Кроме того, стоимость домена хранения как продукта бытовой электроники должна быть настолько низкой, чтобы потребители желали покупать множество доменов хранения, допускающих концепцию самоорганизации контента. Однако домен хранения может содержать возможности воспроизведения.
Чем больше доменов D1, D2,..., Dn хранения доступно в распределенной системе 1 хранения, тем более мелкомодульный контент может быть семантически сегментирован по множеству доменов хранения, чем проще это дает физически извлечь конкретный контент посредством выбора конкретного домена, чем больше полная емкость хранения сети доменов, чем больше избыточности контента может быть создано, тем проще для пользователей потребить один и тот же контент возможно во множестве местоположений, которые не связаны через коммуникационную сеть.
Кроме того, распределенная система 1 хранения выполнена с возможностью искать данные, сохраненные на запоминающих устройствах 25, 26, 27, 33, которые совпадают с профилями, установленными пользователем доменов D1, D2,..., Dn хранения, и сохранять данные, совпадающие с профилем хранения запоминающих устройств D1, D2,..., Dn, в этом домене.
Например, один домен D1 хранения имеет профиль для коллекционирования песен в некотором виде формата с малой скоростью передачи в битах (например, потому что домен D1 хранения только имеет низкоскоростные возможности связи Bluetooth, так что он пытается минимизировать требуемое время передачи контента по своей беспроводной линии связи Bluetooth) и он будет обмениваться с другими доменами D2,..., Dn хранения того же или другого типа и запрашивать популярные песни в формате малой скорости передачи в битах. Домен D2 хранения, который имеет некоторые популярные песни, может, например, указывать, что эти популярные песни могут быть перемещены в домен D1 хранения вместо скопированного, потому что популярные песни в действительности не вписываются в его собственный профиль, и лучше совпадает с профилем другого домена хранения.
Самоорганизация распределенной системы 1 хранения приводит к физическому разделению контента на различных доменах D1, D2,..., Dn хранения. Пользователь может физически захватывать контент, которым он или она интересуется, так как средства домена хранения показывают, какой контент сохранен в домене D1, D2,..., Dn хранения. Таким образом, домены D1, D2,..., Dn хранения организовывают доступный контент так, что каждый домен D1, D2,..., Dn хранения подчиняется своему профилю настолько хорошо, насколько это возможно. Этот механизм дает возможность пользователям физически получать контент, в котором они заинтересованы, посредством выбора домена хранения. Таким образом, распределенная система 1 хранения, содержащая домены D1, D2,..., Dn хранения, представляет распределенную домашнюю сеть хранения вместо централизованной или менее распределенной сети.
Физически организуя контент по портативным доменам D1, D2,..., Dn хранения, описанным выше, нетрудно вообразить дом потребителя, заполненный доменами D1, D2,..., Dn хранения этого вида в выдвижных ящиках, под кроватью, близко к некоторым устройствам воспроизведения и т.д. Если, например, пользователь находит приятным наблюдать кино типа "экшн", он/она могут смотреть в выдвижном ящике для освещенного зеленым цветом домена хранения, когда зеленый соответствует жанру "кино экшн". Когда пользователь нашел такой домен, он/она может, например, поместить его близко к телевизору, оборудованному средствами для обмена с доменом хранения, например WI-FI, и воспроизводить один из кино жанра экшн, сохраненного на домене. Альтернативно, например, пользователь может инструктировать домен хранения передавать контент в виде потока к телевизору по выбору.
В общем случае имеются три источника контента для домена D1, D2,..., Dn хранения: другие домены D1, D2,..., Dn хранения, постоянные устройства 25, 26, 27, 33 хранения или внешняя сеть, такая как Интернет 16. Для всего контента, сохраненного на доменах D1, D2,..., Dn хранения, будут доступны метаданные, которые необходимы другим доменам D1, D2,..., Dn, хранения, чтобы решить, является ли контент интересным. С другой стороны, для стационарных устройств хранения и других обычных устройств 25, 26, 27, 33 доступность метаданных, представляющих интерес или даже какие-либо метаданные, могут быть не приняты.
Предполагая, что стационарное или другое устройство 25, 26, 27, 33 обеспечивает UpnP-подобные услуги, такие как обеспечение списков доступного контента и какой тип контента является, например, изображением, аудио, видео или любым другим типом данных, домен D1, D2,..., Dn хранения может загружать и анализировать контент, сохраненный на этих устройствах 25, 26, 27, 33. На основании этого анализа домен D1, D2,..., Dn хранения может решать посредством сравнения проанализированного контента со своим профилем, какой контент копировать в свое собственное пространство хранения. Анализ контента от стационарного или другого запоминающего устройства должен быть выполнен, только если никакой другой домен D1, D2,..., Dn хранения не анализировал этот контент прежде, чтобы получить те же самые метаданные. Чтобы установить, проанализирован ли уже рассматриваемый контент, домен D1, D2,..., Dn хранения может послать запрос на рассматриваемые метаданные к другим доменам D1, D2,..., Dn хранения в сети N.
Домен D1, D2,..., Dn хранения будет начинать анализировать внешний контент, только если запрос к другим доменам D1, D2,..., Dn хранения для метаданных не будет успешным. Домен D1, D2,..., Dn хранения может хранить метаданные любого контента, проанализированного этим доменом хранения, даже если этот контент не был скопирован в домен хранения, потому что он не соответствовал профилю запоминающего устройства D1, D2,..., Dn.
Поскольку объем контента, который должен быть проанализирован, может быть большим, домен D1, D2,..., Dn хранения может запрашивать другие домены хранения помочь искать контент, который соответствует профилю домена D1, D2,..., Dn хранения, запрашивающему помощь. Домены D1, D2,..., Dn хранения, которым достался этот запрос на помощь, получают часть списка контента для анализа. Помогающие домены D1, D2,..., Dn хранения посылают результаты анализа контента обратно к запрашивающим доменам D1, D2,..., Dn хранения.
Согласно варианту осуществления изобретения домены D1, D2,..., Dn хранения могут решать выдать запрос на помощь анализа контента, если они соответствуют целям своим собственным профилям. Это имеет место, когда весь контент, доступный от любого запоминающего устройства или любого другого устройства D1, D2,..., Dn, 25, 26, 27, включая другие домены D1, D2,..., Dn хранения, был проанализирован, и никакой новый контент не был найден, который совпадает с назначенным профилем. Используя стандарт, подобный UPnP, домен D1, D2,..., Dn хранения может подписаться на другое устройство 25, 26, 27, 33, чтобы получить сигнал, когда новый контент станет доступным на этом устройстве 25, 26, 27, 33. При получении сигнала соответствующий домен D1, D2,..., Dn хранения может анализировать контент и решать, является ли контент интересующим на основании назначенного профиля.
В принципе, также возможно, что домен D1, D2,..., Dn хранения пропускает некоторые из возможностей анализа контента, которые требуются, чтобы соответствовать его профилю. В этом случае домен D1, D2,..., Dn хранения может вести переговоры с другим доменом D1, D2,..., Dn хранения с необходимыми возможностями для выполнения анализа контента.
Сформированные метаданные любого контента, который анализируется, сохраняются на том домене D1, D2,..., Dn хранения, который анализировал контент. Если анализ контента был сделан по запросу другого домена D1, D2,..., Dn хранения, метаданные могут быть также скопированы на запрашивающий домен D1, D2,..., Dn хранения. Метаданные являются ассоциированными с контентом посредством идентификационной информации относительно контента, такой как дата создания и имя файла.
Посредством сохранения метаданных любого контента, проанализированного на доменах D1, D2,..., Dn хранения, которые анализировали этот контент или запросили анализ, частично избыточная распределенная база данных метаданных строится в сети доменов хранения. Таким образом, посредством описанной распределенной системы 1 хранения может быть достигнута распределенная база данных метаданных.
Должно быть отмечено, что контент анализа может быть заменен аннотацией человеком контента, используя интерфейс пользователя. Это является выполнимым, только если представляющие интерес метаданные являются ограниченными до элементарной информации, такой как жанр. Полуавтоматические способы аннотации могут приводить к более подробным аннотациям, например пользователь может указывать в одном изображении, кто является бабушкой, и домен хранения может использовать эту информацию, чтобы находить и аннотировать присутствие бабушки в других изображениях.
Согласно варианту осуществления распределенной системы 1 хранения пользователь способен управлять тем, какой из доменов D1, D2,..., Dn хранения или других устройств 25, 26, 27, 33 имеют управление доступом к контенту, сохраненному на доменах D1, D2,..., Dn хранения. Например, используя uPnP, домен D1, D2,..., Dn хранения может обнаружить другие устройства 25, 26, 27, 33 в сети. Для каждого устройства D1, D2,..., Dn, 25, 26, 27, 33 пользователь может задать, какие права доступа оно имеет. Также правила доступа, которыми пользователь может обеспечивать общие правила защиты, например "все устройства могут обращаться ко всей музыке на этом домене", могут быть определены в профилях доменов D1, D2,..., Dn хранения.
Так как все домены D1, D2,..., Dn хранения могут связываться и обмениваться данными друг с другом, все домены D1, D2,..., Dn хранения сети N могут быть виртуально представлены любым устройством, способным обмениваться с доменами D1, D2,..., Dn хранения.
Согласно фиг.7 запоминающее устройство D1, такое как запоминающие устройства, описанные на предыдущих чертежах, может просматривать контент, сохраненный на других, удаленных, доменах хранения в сети. Удаленные домены хранения обозначены посредством овальных значков 35, 36, 37, 38, показанных на дисплее 11 запоминающего устройства D1. Каждый из этих овальных значков 35, 36, 37, 38 разделен на области 39, 40, 41, 42, при этом каждая область 39, 40, 41, 42 указывает контент, сохраненный на соответствующем удаленном домене хранения. Например, область 40 представляет видео, область 41 - музыку, область 42 - изображения и область 39 - текст, сохраненные на этом удаленном домене хранения. Цвет и яркость областей указывают тип и объем контента, сохраненного на этом удаленном запоминающем устройстве. Таким образом, пользователь может видеть с первого взгляда, что сохранено на удаленных запоминающих устройствах просто по различным степеням яркости областей 39, 40, 41, 42, соответствующих средствам освещения, описанным на фиг.1 и 3.
Также для воспроизведения потоков или просмотра файлов этот поток или файл удаленного домена хранения может быть маршрутизирован на запоминающее устройство D1. Это запоминающее устройство D1 может быть использовано в качестве администратора запоминающего устройства. Это "администрирующее" запоминающее устройство D1 может, например, временно действовать как "мастер" (ведущее) в сети N доменов хранения, показанных на фиг.6. Это ведущее запоминающее устройство D1 собирает информацию от других доменов хранения в сети N.
С точки зрения администрирующего устройства D1, способного показывать любой домен хранения в сети N, весь контент в сети хранения N выглядит как иерархически кластеризованный разумным образом. Это имеет место потому, что контент является разумно кластеризованным по множеству уровней подробности информации (например, на самом высоком уровне только цветовой индикатор используется, на более низких уровнях используются значки и т.д.). В частности, когда пользователи используют большой объем хранения, представляет интерес иметь краткий обзор всех доменов хранения в сети N. В общем случае с точки зрения администрирующего устройства D1 пользователь может прозрачным образом просматривать объединенное пространство памяти, созданное всеми доменами хранения в сети N; таким образом, пользователь не должен знать, на каком домене хранения сохранен некоторый контент, представляющий интерес.
Фиг.8 иллюстрирует способ извлечения требуемого контента, используя администрирующее устройство D1, обеспечивающее краткий обзор всех доменов хранения в распределенной системе 1 хранения, как описано на фиг.5 или 6, посредством обеспечения элементарной визуальной информации относительно того, что сохранено на доменах хранения (этап A), на своем дисплее. Посредством выбора одного из значков 35, 36, 37, 38, где каждый представляет домен хранения в сети N, например посредством "указать-и-щелкнуть" или касания, можно обеспечивать подробную информацию относительно контента, сохраненного на выбранном домене хранения. Например, если пользователь щелкает на значке, скажем, значке 35, представляющем запоминающее устройство D2, должна быть отображена информация относительно контента, сохраненного на запоминающем устройстве D2 (этапы B, C).
Интерфейс пользователя выбранного домена D2 хранения может быть маршрутизирован и показан на администрирующем устройстве D1. Таким образом, используя домен хранения в качестве администратора домена хранения, пользователь может удаленным образом выполнять поисковые действия, такие как описаны на фиг.4. Кроме того, устройство-администратор D1 может маршрутизировать аудио и видео, передаваемые в виде потока, от удаленного домена D2 хранения на подходящее устройство 120 воспроизведения, такое как телевизор 120 (этап E).
Таким образом, администрирующее устройство D1 может действовать как виртуальное представление удаленного домена хранения. Если пользователь не хочет физически получить некоторый домен хранения, он может просто захватить самый близкий домен хранения и использовать его в качестве виртуального представления желательного домена хранения. Чтобы обеспечивать функциональные возможности администратора, описанные выше, каждый из доменов хранения может содержать соответствующее программное обеспечение, установленное в их процессорах. В предпочтительном варианте осуществления пользователь может выбирать из меню, показанного на дисплее запоминающего устройства, удерживаемого в его руке, например запоминающего устройства D1, пункт меню "сделать этот домен доменом-администратором". После активизации этого пункта меню запоминающее устройство D1 может посылать посредством своего средства связи запросы к другим доменам в сети N, передать информацию относительно их содержания. Метаданные относительно контента на доменах хранения, которые не реагируют, могут быть заменены информацией, которая является доступной в локальной базе данных метаданных домена хранения, действующего в качестве администратора; контент неотвечающих доменов, конечно, остается недостижимым. Администратор D1 домена хранения может указывать это. Далее, возможно, что контент неотвечающего домена является доступным на любом другом домене, который является доступным. Когда пользователь выбирает контент домена хранения, который является недостижимым, администрирующее запоминающее устройство D1 может выбирать копию выбранного контента на другом домене, который является доступным.
Контент, сохраненный в сети N доменов хранения, может быть представлен иерархическим способом, как показано на фиг.9. На фиг.9 показывается совместная деятельность между виртуальным и физическим представлением доменов D1, D2,..., Dn хранения. Для столбцов I, II, III контент физически сегментирован на различных доменах D1, D2,..., Dn хранения. Для строк A, B, C, D, E контент виртуально сегментирован на множество уровней представления контента. Строка А представляет контент наиболее элементарным способом, в котором степень детализации становится более точной в направлении стрелки. Таким образом, строка E представляет самую точную степень детализации контента.
Согласно фиг.9 весь контент, доступный в сети N доменов хранения, логически кластеризован разумным образом, например посредством домена-администратора D1. Разумная кластеризация контента также выполняется, используя метаданные, обеспеченные доменами D1, D2,..., Dn хранения, при этом аналогичное содержание назначается кластерам 45 из множества уровней степени детализации. Так видеоданные, сохраненные в сети N доменов хранения, могут составлять кластер. Этот кластер может быть разделен на подкластеры, такие как кино "экшн" или комедии и т.д. Эти подкластеры могут быть разделены на дальнейшие подкластеры согласно, например, актерам, которые играют в этих фильмах и т.д. Вся эта информация, используемая для кластеризации, доступна в форме метаданных.
Также анализ контента, проводимый в распределенной системе 1 хранения или сети N доменов D1, D2,..., Dn хранения, может быть также сделан центральным образом ведущим устройством, например, на администраторе D1 домена хранения.
Кроме того, вместо наличия доменов, только находящихся вокруг, домены D1, D2,..., Dn могут быть вставлены в гнезда или области, соответственно своего рода решетки 49, соединенные или соединяемые с администратором D1 домена хранения, как показано на фиг.10. Таким образом, мощность может быть подана доменом-администратором D1 и возможно также вся связь между доменами D1, D2,..., Dn может быть обработана. Домены D1, D2,..., Dn хранения могут содержать согласно этому варианту осуществления изобретения средства связи, соответствующие средствам соединения для решетки, чтобы обеспечить шину или шинные соединения передачи данных, например металлические полосы. Решетка 49 может содержать держатели 44, 45, 46 для доменов D2,..., Dn хранения и устройство управления D1, в которое домены D2,..., Dn и устройство управления D1 могут быть помещены. Энергия для доменов D1, D2,..., Dn хранения может быть подана посредством также самой решетки 49, например, решетка может содержать источник питания. Альтернативно, решетка 49 может быть соединена с общественной сетью электропитания, например, посредством подходящего адаптера тока.
В варианте осуществления, использующем решетку 49, домены D1, D2,..., Dn хранения могут быть очень простыми. Самыми простыми формами являются домены D1, D2,..., Dn хранения, содержащие только память, маленький дисплей и/или другие способы индикации и процессор.
Запоминающие устройства, описанные выше, и распределенная система хранения, как описано выше, и содержащая такие запоминающие устройства, могут предлагать пользователю практический и простой в использовании пути захвата и управления большими коллекциями контента. Пользователю нужно только определить, что он хотел бы собрать посредством портативного запоминающего устройства, и затем нет необходимости интересоваться дальнейшим. Он может брать портативное запоминающее устройство с собой в другое местоположение и быть уверенным, что другие запоминающие устройства собирают указанный контент в его отсутствие.
Хотя настоящее изобретение было раскрыто в форме предпочтительных вариантов осуществления и его вариаций, должно быть понятно, что многочисленные дополнительные модификации и изменения могут быть сделаны в нем без отрыва от сущности изобретения. Например, запоминающее устройство распределенной системы хранения может делегировать ответственность за свою автономную функцию на запоминающее устройство, которое собирается покинуть распределенную систему хранения. Делегированное запоминающее устройство может затем собирать контент для автономной функции делегирующего запоминающего устройства в другой сети и затем передавать этот контент назад делегирующему запоминающему устройству после возврата в первоначальную сеть. Таким образом, запоминающее устройство может развернуть свою коллекцию контента, просто давая другим запоминающим устройствам "список покупок", когда оно покидает сеть.
Ради ясности должно быть понятно, что использование артиклей "a" или "an" во всей настоящей заявке не исключает множество, и термин "содержащий" не исключает другие этапы или элементы. "Блок" или "модуль" могут содержать множество блоков или модулей, если иначе не оговорено.
название | год | авторы | номер документа |
---|---|---|---|
УПРАВЛЯЕМОЕ ПОЛИТИКАМИ ДЕЛЕГИРОВАНИЕ УЧЕТНЫХ ДАННЫХ ДЛЯ ЕДИНОЙ РЕГИСТРАЦИИ В СЕТИ И ЗАЩИЩЕННОГО ДОСТУПА К СЕТЕВЫМ РЕСУРСАМ | 2007 |
|
RU2439692C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ САНКЦИОНИРОВАНИЯ ОПЕРАЦИЙ С КОНТЕНТОМ | 2003 |
|
RU2352985C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ЭФФЕКТИВНОГО ИНТЕРФЕЙСА СЕРВЕРА VPN, ВЫДЕЛЕНИЯ АДРЕСА И ПЕРЕДАЧИ СИГНАЛОВ С ЛОКАЛЬНЫМ ДОМЕНОМ АДРЕСАЦИИ | 2005 |
|
RU2382506C2 |
ОРГАНИЗАЦИЯ КОНТЕНТА ПРИ ПОМОЩИ ДИНАМИЧЕСКОГО ПРОФИЛЯ | 2006 |
|
RU2421800C2 |
СИСТЕМА И СПОСОБ РАСПРЕДЕЛЕНИЯ КОНТЕКСТНОЙ ИНФОРМАЦИИ В ЭЛЕКТРОННОЙ СЕТИ | 2010 |
|
RU2484599C2 |
ОБЪЕДИНЕНИЯ ИЗДАТЕЛЕЙ | 2007 |
|
RU2445702C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИИ ИДЕНТИФИКАЦИИ ДЛЯ ЦИФРОВОЙ ПОДПИСИ И ЦЕЛОСТНОСТИ ЗАШИФРОВАННОГО СОДЕРЖАНИЯ И АУТЕНТИЧНОСТИ В СЕТЯХ, ОРИЕНТИРОВАННЫХ НА СОДЕРЖАНИЕ | 2011 |
|
RU2571394C2 |
НОСИМОЕ ЭЛЕКТРОННОЕ УСТРОЙСТВО | 2013 |
|
RU2614575C2 |
ОСНОВАННЫЕ НА АТРИБУТАХ ЦИФРОВЫЕ ПОДПИСИ | 2011 |
|
RU2623724C2 |
СПОСОБ СОВМЕСТНОГО ИСПОЛЬЗОВАНИЯ ЦИФРОВОГО МЕДИАКОНТЕНТА (ВАРИАНТЫ) | 2010 |
|
RU2577468C2 |
Изобретение относится к способу управления распределенной системой хранения, к запоминающему устройству и к распределенной системе хранения, использующей такое запоминающее устройство. Техническим результатом является создание простого способа управления распределенной системой хранения для обеспечения того, чтобы контент, собранный для запоминающего устройства, собирался даже тогда, когда запоминающее устройство удалено из сети. Указанный технический результат достигается тем, что автономная функция назначена на любое запоминающее устройство (D1, D2, …, Dn) распределенной системы (N) хранения, и заключается в сборе контента согласно конфигурируемому профилю (3) для запоминающего устройства, в котором первое запоминающее устройство распределенной (1) системы хранения, перед тем как покинет сеть (N), делегирует ответственность за автономную функцию этого первого запоминающего устройства на второе запоминающее устройство распределенной системы (1) хранения, и в котором второе запоминающее устройство принимает ответственность за автономную функцию первого запоминающего устройства, и в котором второе запоминающее устройство передает данные, накопленные вследствие его ответственности за автономную функцию первого запоминающего устройства, на первое запоминающее устройство, когда первое запоминающее устройство возвращается в сеть (N). 5 н. и 7 з.п. ф-лы, 10 ил.
1. Способ управления распределенной системой (1) хранения, содержащей множество запоминающих устройств (D1, D2, …, Dn) в сети (N), в котором автономная функция поиска и сбора данных может быть назначена на любое запоминающее устройство (D1, D2, …, Dn) распределенной системы хранения (N), причем упомянутая автономная функция поиска и сбора данных заключается в поиске и сборе контента от внешнего источника (16, 25, 26, 27, 33) данных, согласно конфигурируемому профилю (3), для запоминающего устройства (D1, D2, …, Dn), которому эта автономная функция назначена, и в котором первое портативное запоминающее устройство (D1, D2, …, Dn) распределенной (1) системы хранения, перед тем как покинуть сеть (N), делегирует свою автономную функцию поиска и сбора данных этого первого запоминающего устройства (D1, D2, …, Dn) второму запоминающему устройству (D1, D2, …, Dn) распределенной системы (1) хранения, причем делегирование автономной функции поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn) на второе запоминающее устройство (D1, D2, …, Dn) содержит передачу относящейся к профилю информации (104), связанной с конфигурируемым профилем (3), от первого запоминающего устройства (D1, D2, …, Dn) на второе запоминающее устройство (D1, D2, …, Dn), и в котором второе запоминающее устройство принимает автономную функцию поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn), и в котором второе запоминающее устройство передает данные, накопленные во время выполнения вторым запоминающим устройством автономной функции поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn), на первое запоминающее устройство (D1, D2, …, Dn), когда первое запоминающее устройство (D1, D2, …, Dn) возвращается в сеть (N).
2. Способ по п.1, в котором относящаяся к профилю информация (104) запоминающего устройства (D1, D2, …, Dn) определяет тип контента, который должен быть собран для этого запоминающего устройства (D1, D2, …, Dn).
3. Способ по п.1 или 2, в котором относящаяся к профилю информация (104) запоминающего устройства (D1, D2, …, Dn) содержит метаданные, описывающие контент, сохраненный этим запоминающим устройством (D1, D2, …, Dn).
4. Способ по п.1 или 2, в котором относящаяся к профилю информация (104) передается от первого запоминающего устройства (D1, D2, …, Dn) на второе запоминающее устройство (D1, D2, …, Dn) до инициирующего события, причем инициирующее событие заставляет второе запоминающее устройство (D1, D2, …, Dn) выполнять автономную функцию поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn).
5. Способ по п.1 или 2, в котором второе запоминающее устройство (D1, D2, …, Dn) выбирают первым запоминающим устройством (D1, D2, …, Dn) на основе значения надежности (108), причем упомянутое значение надежности (108) является мерой пригодности второго запоминающего устройства (D1, D2, …, Dn) для выполнения автономной функции поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn).
6. Способ по п.4, в котором второе запоминающее устройство (D1, D2, …, Dn) автоматически выполняет автономную функцию поиска и сбора данных первого запоминающего устройства (D1, D2, …, Dn) после возникновения инициирующего события, имеющего место, когда пользователь удаляет первое запоминающее устройство (D1, D2, …, Dn) из сети (N).
7. Способ по п.1 или 2, в котором данные, накопленные вторым запоминающим устройством (D1, D2, …, Dn) в то время, когда второе запоминающее устройство выполняет автономную функцию поиска и сбора данных для первого запоминающего устройства (D1, D2, …, Dn), автоматически передают от второго запоминающего устройства (D1, D2, …, Dn) на первое запоминающее устройство (D1, D2, …, Dn), как только пользователь возвращает первое запоминающее устройство (D1, D2, …, Dn) в сеть (N).
8. Способ по п.1 или 2, в котором предотвращается делегирование запоминающим устройством (D1, D2, …, Dn) посредством ввода данных пользователем своей автономной функции поиска и сбора данных на второе запоминающее устройство (D1, D2, …, Dn).
9. Портативное запоминающее устройство (D1, D2, …, Dn) для использования в распределенной системе (1) хранения, содержащее интерфейс (2) для соединения с внешним источником данных (16, 25, 26, 27, 33); модуль (4) сбора данных для поиска и сбора данных из внешнего источника (16, 25, 26, 27, 33) данных согласно конфигурируемому профилю (3), описывающему автономную функцию поиска и сбора данных запоминающего устройства (D1, D2, …, Dn); модуль памяти (5) для сохранения данных; интерфейс (2) для обмена с другим запоминающим устройством (D1, D2, …, Dn); и модуль (114) делегирования для делегирования автономной функции поиска и сбора данных запоминающего устройства (D1, D2, …, Dn) на другое запоминающее устройство (D1, D2, …, Dn) в сети (N), причем делегирование автономной функции поиска и сбора данных запоминающего устройства (D1, D2, …, Dn) на другое запоминающее устройство (D1, D2, …, Dn) содержит передачу относящейся к профилю информации (104), связанной с конфигурируемым профилем (3), от запоминающего устройства (D1, D2, …, Dn) на другое запоминающее устройство (D1, D2, …, Dn).
10. Запоминающее устройство (D1, D2, …, Dn) по п.9, содержащее модуль (115) принятия для принятия автономной функции поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn) и для вынуждения модуля (4) сбора данных захватывать данные из внешнего источника данных (16, 25, 26, 27, 33) согласно конфигурируемому профилю, описывающему автономную функцию поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn), и для передачи данных, накопленных во время выполнения автономной функции поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn), на первое запоминающее устройство (D1, D2, …, Dn), как только первое запоминающее устройство (D1, D2, …, Dn) возвращается в сеть (N).
11. Запоминающее устройство (D1, D2, …, Dn) для использования в распределенной системе (1) хранения, содержащее интерфейс (2') для соединения с внешним источником данных (16, 25, 26, 27, 33); модуль (4') сбора данных для поиска и сбора данных из внешнего источника данных (16, 25, 26, 27, 33) согласно конфигурируемому профилю (3'), описывающему автономную функцию поиска и сбора данных запоминающего устройства (D1, D2, …, Dn); модуль памяти (5') для сохранения данных; интерфейс (2') для обмена с другим запоминающим устройством (D1, D2, …, Dn); и модуль (115') принятия для принятия автономной функции поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn) и для вынуждения модуля (4') сбора данных захватывать данные из внешнего источника данных (16, 25, 26, 27, 33) согласно конфигурируемому профилю (3), описывающему автономную функцию поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn), и для передачи данных, накопленных во время выполнения вторым запоминающим устройством автономной функции поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn), на это другое запоминающее устройство (D1, D2, …, Dn), как только другое запоминающее устройство (D1, D2, …, Dn) возвратилось в сеть (N), причем принятие автономной функции поиска и сбора данных другого запоминающего устройства (D1, D2, …, Dn) запоминающим устройством (D1, D2, …, Dn) содержит передачу относящейся к профилю информации (104), связанной с конфигурируемым профилем (3), от другого запоминающего устройства (D1, D2, …, Dn) на запоминающее устройство (D1, D2, …, Dn).
12. Распределенная система (1) хранения, содержащая по меньшей мере первое портативное запоминающее устройство (D1, D2, …, Dn) по п.9 или 10 и по меньшей мере второе запоминающее устройство (D1, D2, …, Dn) по п.10 или 11.
US 2004117390 A1, 17.06.2004 | |||
US 2005076390 A1, 07.04.2005 | |||
US 2005114350 A1, 26.05.2005 | |||
US 2005080838 A1, 14.04.2005 | |||
US 2002194391 A1, 19.12.2002 | |||
СИСТЕМА ЗАЩИТЫ ОТ КОПИРОВАНИЯ ЦИФРОВЫХ ДАННЫХ | 2000 |
|
RU2251146C2 |
Авторы
Даты
2011-02-10—Публикация
2006-11-28—Подача