СПОСОБ И УСТРОЙСТВО ДЛЯ БЕСПРОВОДНОГО РАСПРОСТРАНЕНИЯ МУЛЬТИПЛЕКСНОГО СИГНАЛА, СОДЕРЖАЩЕГО МУЛЬТИМЕДИЙНЫЕ ДАННЫЕ, ПО ЛОКАЛЬНОЙ СЕТИ
METHOD AND APPARATUS FOR WIRELESSLY DISTRIBUTING MULTIPLEX SIGNAL COMPRISING MULTIMEDIA DATA OVER LOCAL AREA NETWORK

По данной заявке испрашивается приоритет предварительной заявки США № 61/089407, поданной 15 августа 2008, все содержимое которой включено в настоящее описание посредством ссылки.
Область техники, к которой относится изобретение
Настоящее раскрытие относится, в общем, к области систем цифровой связи и, более конкретно, к методикам для обеспечения серверу широковещания возможности предоставлять доступ среди устройств беспроводной связи в отношении повсеместного мультимедиа.
Предшествующий уровень техники
Некоторые радиотехнологии, такие как UWB, WiFi, обеспечивают беспроводные персональные сети, по которым устройства беспроводной связи сообщаются и взаимодействуют. В типичном случае, широковещательные сети обеспечивают доступ для устройств беспроводной связи с использованием разнообразия форматов обмена сигналами мультимедиа.
Следовательно, имеется потребность в методиках для обеспечения связи между устройствами беспроводной связи, функционирующими по разным сетям, в отношении повсеместного мультимедиа.
Сущность изобретения
Настоящее изобретение описывает различные методики для получения мультимедийных данных от разнообразия устройств, находящихся в одной или более сетях, и компонования этих данных в мультиплексный сигнал, который может быть беспроводным образом передан на разнообразие устройств в локальной сети, тем самым обеспечивая этим устройствам в локальной сети возможность доступа к и потребления мультимедийных данных, которые либо исходят из других источников, либо размещены на других устройствах в данной сети.
Согласно одному аспекту изобретения, раскрыт способ беспроводного распространения мультимедийных данных на одно или более устройств в локальной сети. В соответствии с данным аспектом, принимают мультимедийные данные от одного или более источников, находящихся в сети, создают мультиплексный сигнал, который включает в себя эти мультимедийные данные от этих одного или более источников, и передают мультиплексный сигнал на одно или более устройств в локальной сети.
Согласно другому аспекту изобретения, раскрыт сервер для беспроводного распространения мультимедийных данных на одно или более устройств в локальной сети. В соответствии с данным аспектом, сервер содержит модем, сконфигурированный принимать мультимедийные данные от по меньшей мере одного из упомянутых устройств, и мультиплексор для создания мультиплексного сигнала, который включает в себя принятые мультимедийные данные. Затем сервер передает мультиплексный сигнал на одно или более устройств, размещенных в локальной сети.
Согласно третьему аспекту изобретения, раскрыто устройство для беспроводного распространения мультимедийных данных на одно или более устройств, размещенных в локальной сети. В соответствии с данным аспектом, устройство содержит средство для приема мультимедийных данных от одного или более источников, находящихся в сети, средство для создания мультиплексного сигнала, который включает в себя мультимедийные данные от этих одного или более источников, и средство для многоадресной передачи мультиплексного сигнала на выбранные устройства, размещенные в локальной сети.
Различные другие аспекты и варианты осуществления, соответствующие настоящему раскрытию, описываются ниже более подробно.
Данное краткое изложение сущности изобретения не предназначено для и не подразумевается как представляющее полный объем настоящего раскрытия, при том что эти и дополнительные аспекты будут более понятны из подробного описания, особенно при его рассмотрении с прилагаемыми чертежами.
Перечень фигур чертежей
Фиг.1A - высокоуровневая блок-схема устройства беспроводной связи, осуществляющего связь в первой системе с использованием стандартов беспроводной/сотовой связи и, в качестве альтернативы, системе picoFLO.
Фиг.1B - высокоуровневая блок-схема системы picoFLO и систем беспроводной связи, обслуживающих устройства беспроводной связи.
Фиг.1C - высокоуровневая блок-схема устройства беспроводной связи.
Фиг.1D - высокоуровневая блок-схема универсального мультимедийного модема.
Фиг.2 - высокоуровневая блок-схема системы picoFLO.
Фиг.3 - блок-схема сети picoFLO в системе picoFLO.
Фиг.4 - блок-схема сервера picoFLO с универсальным мультимедийным модемом.
Фиг.5 - логическая блок-схема процесса регистрации в сети picoFLO.
Фиг.6A - мультиплексный канал picoFLO для сети picoFLO.
Фиг.6B - мультиплексный канал picoFLO для сети picoFLO по фиг.3.
Фиг.7A - сотовый телефон, осуществляющий удаленное управление монитором в сети picoFLO по фиг.3.
Фиг.7B - сотовый телефон, формирующий команду удаленного управления.
Фиг.7C - терминал, принимающий данные из мультиплексного канала picoFLO по фиг.6В.
Фиг.8 - логическая блок-схема процесса осуществления узлом picoFLO удаленного управления терминалом picoFLO или другим узлом picoFLO.
Фиг.9 - блок-схема узла picoFLO домашней сети, осуществляющего доступ к другим узлам или терминалам в домашней сети из удаленной сети picoFLO.
Для содействия пониманию, идентичные ссылочные номера использованы, где это возможно, для обозначения идентичных элементов, которые являются общими для фигур, за исключением того, что при необходимости могут быть добавлены суффиксы для различения таких элементов. Изображения на фигурах чертежей упрощены в иллюстративных целях и не обязательно являются показанными в масштабе.
Прилагаемые чертежи показывают иллюстративные конфигурации настоящего раскрытия и как таковые не должны считаться ограничивающими объем данного раскрытия, в рамках которого допустимы другие в равной степени пригодные конфигурации. Соответственно, подразумевается, что признаки некоторых конфигураций могут быть выгодным образом включены в другие конфигурации без дополнительного прямого на то указания.
Подробное описание изобретения
Аббревиатуры
Следующие аббревиатуры применимы к описанию, представленному ниже:
PDA: персональное цифровое информационное устройство
PC: персональный компьютер
FLO: связь только по прямой линии связи
picoFLO: пико- или локальная широковещательная система, основывающаяся на FLO
MLC: мультимедийный логический канал
CDMA: множественный доступ с кодовым разделением каналов
GSMC: Глобальная система для мобильной связи
WiMax: Общемировая функциональная совместимость для микроволнового доступа
WiFi: качественная беспроводная связь
UWB: ультра широкополосная связь
UMB: ультра широковещание на мобильные устройства
UBM: универсальный широковещательный модем
LTE: Долгосрочное развитие
LAN: локальная сеть
WLAN: беспроводная локальная сеть
IR: инфракрасный
USB: универсальная последовательная шина
TM3: наземная многоадресная передача мультимедиа на мобильные устройства
COTS: коммерческие коробочные программные продукты
DVB-H: цифровое видеовещание на наладонные устройства
ISDB-T: наземное цифровое широковещание с интегрированными услугами
OFDMA: множественный доступ с ортогональным частотным разделением каналов
TDD: дуплексная связь с разделением по времени
FDD: дуплексная связь с разделением по частоте
CDD: дуплексная связь с разделением по коду
DRM: управление цифровыми правами
UMM: универсальный мультимедийный модем
PN: псевдошум
STB: телевизионная приставка
DVR: цифровая видеозапись
MAC: управление доступом к коммуникационной среде
picoLC: логический канал picoFLO
Используемое здесь слово “иллюстративный” означает “служащий в качестве примера, образца или иллюстрации”. Любая конфигурация или конструкция, описанная здесь как “иллюстративная”, не обязательно подразумевается в качестве предпочтительной или преимущественной по отношению к другим конфигурациям или конструкциям. В дальнейшем, термины “ядро”, “механизм”, “машина”, “процессор” и “процессорное устройство”, а также термины “кадр” и “изображение” используются взаимозаменяемо.
Описываемые здесь методики могут быть использованы в различных устройствах и системах для беспроводных и проводных связи или вычислений, в персональных электронных устройствах, телефонных трубках и т.п. Ниже описывается использование этих методик для беспроводной связи.
На фиг.1C показана блок-схема конфигурации устройства 100 беспроводной связи, которое включает в себя элементы, соответствующие настоящему раскрытию, и может использоваться в системе 150 беспроводной связи (см. фиг.1А). Фиг.1С будет описана в сочетании с фиг.1А, где фиг.1А показывает высокоуровневую блок-схему устройства 100 беспроводной связи, осуществляющего связь в первой системе 150 беспроводной связи с использованием стандартов беспроводной/сотовой связи и, в качестве альтернативы, системе 160 picoFLO. Устройством 100 беспроводной связи может быть, например, сотовый телефон (т.е. телефон-трубка), игровая видеоконсоль, PDA, дорожный компьютер (лэптоп) или устройство с поддержкой видео или аудио/видео, а системой 150 беспроводной связи может быть система CDMA или GSMC, среди прочих систем беспроводной связи.
Устройство 100 беспроводной связи в общем включает в себя антенну 102, приемник 104, передатчик 106, секцию 110 цифровой обработки, дисплейный блок 130 и основную память 140. Двунаправленная связь с соответствующей базовой станцией (не показана) системы 150 беспроводной связи обеспечивается через приемный и передающий тракты. В приемном тракте сигналы, переданные базовой станцией (не показана), принимаются посредством антенны 102 и подаются в приемник 104. Приемник 104 демодулирует принятые сигналы и пересылает демодулированные сигналы для дальнейшей обработки в секцию 110 цифровой обработки. В приемном тракте передатчик 106 получает подлежащие передаче данные из секции 110 цифровой обработки, формирует сигнал несущей, модулированный этими данными, и пересылает модулированный сигнал несущей на антенну 102 для передачи на базовую станцию (не показана).
Секция 110 цифровой обработки данных, в качестве иллюстрации, содержит процессор-модем 112, видеопроцессор 114, контроллер/процессор 116, дисплейный процессор 118, процессор цифровой обработки сигналов на основе усовершенствованного сокращенного набора команд (ARM/DSP) 122, графический процессорный блок (GPU) 124, внутреннюю память 126, внутреннюю шину 120 и внешний интерфейс 128. В работе управление элементами секции 110 цифровой обработки осуществляется контроллером/процессором 116.
Процессор-модем 112 выполняет обработку (например, модуляцию/демодуляцию) данных, предоставляемых приемником 104 или направляемых на передатчик 106. Видеопроцессор 114 выполняет обработку, такую как операции кодирования/декодирования (или кодека) в отношении видеопотоков (например, неподвижных или подвижных изображений), созданных видеоприложениями, такими как камкодер, видеопроигрывание, видео конференцсвязь и т.п. Соответственно, дисплейный процессор 118 обеспечивает отображение декодированных изображений на дисплейном блоке 130 устройства 100 беспроводной связи.
Универсальный мультимедийный модем (UMM) представляет собой интегрированное устройство или платформу, поддерживающую множество радиочастот, множество форматов или множество кодеков. Модем состоит из передатчиков, приемников и приемопередатчиков для различных услуг дальней беспроводной связи, приспособленных для обслуживания глобальных сетей, а также различных услуг ближней беспроводной связи, приспособленных для образования локальных сетей. Эти услуги беспроводной связи включают в себя, но не в ограничительном смысле, FLO, 3G (1x/EV-DO, WCDMA/UMTS, GSM/GPRS), UWB, WiFi или WLAN (802.11x). Кодек поддерживает разнообразие форматов аудиовизуального кодирования, включая, но не в ограничительном смысле, H.264, MPEG-1/2/4, H.263, SVC; AAC, HE-AAC, AMR, EVRC и т.п. Кроме того, UMM поддерживает радиоинтерфейс picoFLO и форматы кодирования picoFLO.
Процессор-модем 112 может включать в себя или быть сопряжен с UMM 113 для осуществления ближней широковещательной или многоадресной передачи в системе 160 picoFLO, что описывается ниже. UMM 113 сконфигурирован для обеспечения устройству 100 беспроводной связи возможности осуществлять удаленное управление терминалами picoFLO или другими узлами picoFLO в соответствии с вариантами осуществления настоящего изобретения через приложение 142 универсального удаленного управления (URC APP), которое может быть сохранено в памяти 140 или загружено с коммуникационного сервера. URC APP 142 обеспечивает функциональные возможности удаленного управления через устройство 100 беспроводной связи, так что оно может быть устройством универсального удаленного управления в пределах системы picoFLO и обеспечивать повсеместное мультимедиа.
GPU 124, в сочетании с ARM/DSP 122, обеспечивает операции графической обработки для устройства 100 беспроводной связи. GPU 124 может быть совместимым, например, с общедоступным документом “OpenGL Specification, Version 1.0”, 28 июля 2005. Этот документ представляет собой стандарт для двумерной векторной графики, подходящий для наладонных и мобильных устройств, таких как сотовые телефоны и другие устройства, упоминаемые выше как устройства беспроводной связи. Кроме того, GPU 124 может быть также совместим с графическими стандартами OpenGL2.0, OpenGL ES2.0 или D3D9.0.
Функциональные элементы секции 110 цифровой обработки могут быть изготовлены в виде или включать в себя специализированные интегральные микросхемы (ASIC), RISC-процессоры, программируемые вентильные матрицы (FPGA), микроконтроллеры или микропроцессоры, среди прочих типов интегральных схем.
Исходные видеопотоки, принимаемые или передаваемые устройством 100 беспроводной связи, обычно сжимаются с использованием методов видеокодирования, совместимых с одним или более из принятых в промышленности стандартов сжатия и передачи видео. В одном варианте осуществления исходные видеопотоки совместимы с по меньшей мере одним стандартом MPEG/VC-1/H.264. Декодирование видеопотоков, совместимых с MPEG/VC-1/H.264, включает в себя декодирование текстур в макроблоках соответствующих кадров и, в частности, определение данных квантованных коэффициентов макроблоков.
TM
Некоторые описанные здесь конфигурации могут быть реализованы с использованием видеокодирования MediaFLO для доставки видеоуслуг реального масштаба времени в системах TM3, используя спецификацию радиоинтерфейса FLO, “Forward Link Only (FLO) Air Interface Specification for Terrestrial Mobile Multimedia Multicast”, опубликованную в качестве Технического Стандарта TIA-1099, который для всех возможных целей включен сюда посредством ссылки.
Описываемые здесь методики обеспечивают повсеместное мультимедиа. Повсеместное мультимедиа относится к наличию, доступности и доступу к мультимедийным данным или контенту в любое время везде (или почти везде). Повсеместное мультимедиа обеспечивается частично на основе методик для обеспечения режима удаленного управления устройства 100 беспроводной связи.
Термин “picoFLO” относится к широковещательной, многоадресной или однонаправленной передаче малой дальности с использованием физического уровня и уровня управления доступом к коммуникационной среде (MAC), отвечающих FLO. Сеть picoFLO относится к цифровой домашней системе автоматизации, в которой ближняя широковещательная, многоадресная или однонаправленная связь выборочно имеет место между источниками мультимедиа в пределах сети picoFLO. Система picoFLO относится к множеству сетей picoFLO, соединенных между собой посредством широкополосных сетей или других сетей и инфраструктур. Узел picoFLO (например, сотовый телефон, карманный PC, лэптоп и т.д.) имеет встроенные мультимедийные процессоры и выполнен с возможностью принимать данные в сети и системе picoFLO и использовать их или пересылать данные на терминал(ы) picoFLO и сервер picoFLO. Терминал picoFLO представляет собой проигрывающее устройство (такое как дисплеи, громкоговорители, телевизоры и т.п.), выполненное с возможностью принимать данные в сети picoFLO и использовать эти данные в таком устройстве. Логический канал picoFLO аналогичен логическим каналам FLO или каналам MLC с расширениями для добавленных функциональных возможностей, требуемых для picoFLO, что описывается ниже.
На фиг.1A показана высокоуровневая блок-схема устройства 100 беспроводной связи, осуществляющего связь в первой системе 150 с использованием стандартов беспроводной/сотовой связи и, в качестве альтернативы, системе 160 picoFLO (показана пунктирной линией). Устройство 100 беспроводной связи выполнено с возможностью осуществлять связь с двумя отдельными системами с использованием разных протоколов и разных функциональных возможностей. Например, если устройство 100 беспроводной связи представляет собой сотовый телефон, то основные функции устройства 100 беспроводной связи заключаются в осуществлении телефонных вызовов и используют дальнюю связь для осуществления связи с системой 150. Устройство 100 беспроводной связи может включать в себя другие функциональные возможности, предусмотренные для сотовых телефонов, лэптопов и т.п., такие как, без ограничения, функциональные возможности электронной почты и видео. Устройство 100 беспроводной связи допускает возможность эксплуатации в качестве устройства универсального удаленного управления (URC) в пределах системы 160 picoFLO. Согласно одному аспекту, в качестве устройства универсального удаленного управления устройство 100 беспроводной связи может расширить свои аудио и видео возможности путем управления расположенными поблизости терминалами picoFLO или узлами picoFLO с монитором дисплея и/или громкоговорителями для отображения или слышимого вывода сообщений устройства 100 беспроводной связи или других источников мультимедиа (узлов picoFLO) в пределах системы 160.
1
2
N
1
2
N
1
2
N
1
2
N
На фиг.2 показана высокоуровневая блок-схема системы 200 picoFLO. Система 200 picoFLO содержит множество сетей 210, 210, …, 210 picoFLO, в каждой из которых имеется один или более источников мультимедиа (фиг.3), у некоторых из которых данные мультиплексируются через радиоинтерфейс 408 picoFLO (фиг.4). Для обеспечения истинно универсальной возможности соединения между источниками мультимедиа множество сетей 210, 210, …, 210 picoFLO подсоединены (через проводную или беспроводную среду, такую как кабельный модем, WLAN/LAN) к существующим широкополосным магистральным сетям 220, и таким образом сети 210, 210, …, 210 picoFLO могут осуществлять связь друг с другом, обеспечивая доступ к мультимедийным данным повсеместно, в любое время. Следует отметить, что проблемы, связанные с DRM, могут быть решены путем использования защищенного доступа к предпочтительным сетям 210, 210, …, 210 picoFLO посредством известных методов обеспечения безопасности (таких как, например, управление ключами, DRM, шифрование и т.д.).
1
2
N
Каждая из сетей 210, 210, …, 210 picoFLO представляет собой домашнюю (или офисную) сеть с зоной обслуживания, имеющей ограниченную эфирную дальность или охват (границу соты). В одной конфигурации ограниченная эфирная дальность или охват могут быть ограничены помещением или офисом.
TM
Концепция системы 200 picoFLO может быть расширена до совместимости с другими фиксированными и мобильными широкополосными сетями, такими как WiFi, WiMax, UWB, UMB и LTE. В отличие от связи MediaFLO, осуществляемой в пределах широковещательной сети, система 200 picoFLO может обеспечить передачу аудиовизуальных или мультимедийных данных в симплексном и дуплексном режимах. Система 200 picoFLO может быть сконфигурирована для функционирования в соответствии с TDD или FDD или CDD. CDD может не ограничиваться PN кодом, как в случае CDMA.
Для расширения области применения системы 200 picoFLO дополнительно, при включении с множеством протоколов соединения, система 200 picoFLO может задействовать различные другие протоколы радиосвязи и мультимедийные кодеки и графические машины (т.е. GPU 124), используемые в легко доступном устройстве беспроводной связи (т.е. устройстве 100 беспроводной связи), для обеспечения прозрачного предоставления мультимедиа. Таким образом, URC APP 142 может непосредственно взаимодействовать с и использовать различные другие протоколы радиосвязи и мультимедийные кодеки и графические машины (т.е. GPU 124).
На фиг.3 показана блок-схема сети 310 picoFLO для использования в системе 300 picoFLO. Сеть 310 picoFLO содержит сервер 325 picoFLO и один или более узлов 330, 335, 340, 345, 350 picoFLO, осуществляющих связь по мультиплексному каналу 600В (фиг.6В) picoFLO в пределах сети 310 picoFLO. Сервер 325 picoFLO может быть размещен в (или совместно размещен с) STB и осуществляет связь с широкополосными сетями 320. Сеть 310 picoFLO дополнительно содержит один или более терминалов 360, 370 picoFLO. Один или более терминалов 360, 370 picoFLO и один или более узлов 330, 335, 340, 345, 350 picoFLO оснащены модемами UMM 380. Узлы picoFLO и терминалы picoFLO могут также упоминаться как приемники picoFLO.
Узел picoFLO может быть устройством связи, таким как сотовый телефон, карманный PC, лэптоп и т.п., которое выполнено с возможностью принимать данные picoFLO из сети picoFLO или от сервера picoFLO. Узел picoFLO также выполнен с возможностью использовать принятые данные в устройстве или дальше пересылать эти данные на терминал picoFLO или другой узел picoFLO. Терминал picoFLO может представлять собой устройство, выполненное с возможностью принимать данные из сети picoFLO, либо от сервера, либо от узла picoFLO, и использовать эти данные в устройстве. Примерами терминалов picoFLO являются дисплеи, громкоговорители, телевизоры и т.д.
Узлы 330, 335, 340, 345, 350 picoFLO принимают мультимедийные данные и связанные с ними метаданные (другие формы данных) от сервера 325 picoFLO. Узлы 330, 335, 340, 345, 350 picoFLO используют (проигрывают и сохраняют) принятые данные на основе базовых функциональных возможностей узла. Например, устройства с дисплеем/громкоговорителями могут проигрывать контент по запросу, тогда как запоминающие устройства, такие как DVR, могут сохранять принятые данные для последующего использования/ретрансляции. Узлы 330, 335, 340, 345, 350 picoFLO выполнены с возможностью конфигурировать, посредством функции универсального удаленного управления, терминал picoFLO через модемы UMM 380, когда узел находится вблизи этого терминала picoFLO. Кроме того, один или более из узлов 330, 335, 340, 345, 350 picoFLO выполнены с возможностью конфигурировать узел picoFLO через модемы UMM 380, когда два узла picoFLO находятся поблизости друг от друга.
На фиг.4 показана блок-схема сервера 400 picoFLO с универсальным мультимедийным модемом (UMM) 410. Сервер 400 picoFLO может быть фиксированным и может запитываться коммунальной компанией через стенную розетку. Таким образом, на сервер 400 picoFLO не должны налагаться какие-либо ограничения по электропитанию. Сервер 400 picoFLO включает в себя высокопроизводительные процессоры 402, и в нем имеется модем 412 Интернет/высокоскоростной широкополосной связи для соединения с существующими широкополосными магистральными сетями 320 (например, Интернет). Сервер 400 дополнительно включает в себя носители 404 данных и модуль 406 регистрации для регистрации узлов 330, 335, 340, 345, 350 picoFLO и/или терминалов 360, 370 picoFLO. Носители 404 данных могут быть внутренними по отношению к серверу 400, либо внешними и подсоединяться к серверу через высокоскоростной интерфейс. Тем не менее, дополнительное хранилище на внешних носителях данных может также быть использовано. Сервер 400 может также включать в себя COTS или плату процессора общего назначения с быстрой шиной. Сервер 400 дополнительно содержит радиоинтерфейс 408 picoFLO, имеющий средство формирования (генератор) 409 мультиплексного канала picoFLO и UMM 410. Работа радиоинтерфейса 408 picoFLO будет описана в отношении фиг.6A и 6B.
В одной конфигурации сервер 400 picoFLO может принимать мультимедийные данные от узлов 330, 335, 340, 345, 350 picoFLO с использованием связи по персональной сети, такой как UWB. Сервер 400 picoFLO может также принимать широковещательные данные (например, MediaFLO). Сервер 400 picoFLO компонует индексную информацию для каждой категории данных или узла. Сервер picoFLO передает данные, которые включают в себя мультимедийные данные, по логическим каналам picoFLO, которые могут соответствовать одному из каналов физического уровня или уровня MAC. Индексная информация может передаваться в совместных или независимых каналах или логических каналах picoFLO с основными данными. Помимо этого, сервер 400 picoFLO может транскодировать мультимедийные данные в форматы picoFLO.
UMM 410 может быть встроен в сервер или сделан доступным в защищенном аппаратном средстве через среду, подключенную к высокоскоростному проводному или беспроводному интерфейсу. Иллюстративный форм-фактор для такого защищенного аппаратного средства аналогичен карте памяти с USB-интерфейсом. UMM 410 включает в себя приемник (Rx) 414 picoFLO и передатчик (Tx) 416 picoFLO и UBM 418. Модемы UMM для узлов 330, 335, 340, 345, 350 picoFLO и терминалов 360, 370 picoFLO, в общем, идентичны или аналогичны UMM 410. Однако, когда UMM 410 подключен к одному или более терминалам 360, 370 picoFLO, только приемник (Rx) 414 включен, а передатчик (Tx) 416 может быть выключен, как, например, после регистрации. Передатчик включается для регистрации и отключается после регистрации, как описано выше. В другом варианте осуществления сервер picoFLO может выполнять опрос доступных приемников picoFLO в сети для установления регистрации или переустановления связи.
Обращаясь теперь к фиг.3, UMM 380, подключенный к одному или более терминалам 360, 370 picoFLO, сконструирован и спроектирован таким образом, чтобы быть конфигурируемым и/или управляемым со стороны других узлов 330, 335, 340 picoFLO. UMM 380, подключенный к одному или более узлам 330, 335, 340, 345, 350 picoFLO, может быть сконструирован и спроектирован таким образом, чтобы быть конфигурируемым и/или управляемым со стороны других узлов 330, 335, 340, 345, 350 picoFLO. UMM 380 подобен UMM 410. Основное различие между терминалом picoFLO и узлом picoFLO заключается в том, что терминал представляет собой проигрывающее устройство без необходимости во встроенном процессоре. Например, терминалом 360 picoFLO может быть монитор дисплея, а терминалом 370 picoFLO могут быть громкоговорители.
Мультимедийные данные или контент 608А включают в себя один или более потоков аудио и видео данных. Некоторые каналы могут переносить лишь аудиоданные или комбинации одного или более аудиопотоков для разных языков, соответствующие видеопотоку. Терминал picoFLO может использовать только один из аудио или видео потоков. Например, в случае монитора дисплея он может принимать и использовать только видеопоток из логического канала picoFLO, а в случае громкоговорителей только аудиопотоки из логического канала picoFLO могут быть использованы. В случае телевизора терминалом picoFLO могут быть приняты и использованы как аудио, так и видео потоки. Аудиопотоки, соответствующие видеопотоку, могут передаваться в логических каналах picoFLO, тех же самых или отдельных от логических каналов picoFLO, в которых передается видеопоток.
Система 300 picoFLO использует модемы UMM 380 и 410, которые обеспечивают высокий уровень интеграции, требуемый для прозрачной связи и доступа к мультимедиа. Сервер 325 осуществляет связь с одним или более терминалами 360, 370 picoFLO и одним или более другими узлами 330, 335, 340, 345, 350 picoFLO в пределах сети 310 picoFLO посредством модемов UMM 380 и 410 через радиоинтерфейс 408 picoFLO. Протокол радиоинтерфейса picoFLO представляет собой расширенную версию формата FLO. Сервер 400 дополнительно выполнен с возможностью принимать контент мобильного телевидения через MediaFLO, DVB-H или ISDB-T, используя UBM 418 в UMM 410, который может затем распространяться на терминалы или узлы picoFLO.
На фиг.5 показана логическая блок-схема процесса регистрации в сети picoFLO. Процесс 500 начинается на этапе 502, где выполняют определение того, включен ли терминал picoFLO или узел picoFLO. Если результатом определения является “НЕТ”, то процесс 500 возвращается к началу. В то же время, если результатом определения является “ДА”, то терминал picoFLO или узел picoFLO регистрируется на сервере 400 на этапе 504. Процесс 500 может выполняться, по меньшей мере частично, модулем 406 регистрации. Модуль 406 регистрации сформирует список регистрации из зарегистрированных на текущий момент терминалов picoFLO и/или узлов picoFLO. Радиоинтерфейс 408 picoFLO будет использовать этот список регистрации при формировании мультиплексного канала 600А или 600В picoFLO (фиг.6А или 6В).
Когда узел 330, 335, 340, 345 или 350 picoFLO становится активным в сети 310 picoFLO, этот узел инициирует (в реальном времени) перенос данных на сервер 325 picoFLO. Сервер 325 picoFLO может инициировать связь с узлами 330, 335, 340, 345, 350 picoFLO способом, аналогичным тому, что используется во время начальной настройки.
Узлы 330, 335, 340, 345, 350 picoFLO или устройство универсального удаленного управления (URC) могут осуществлять связь с сервером 325 picoFLO для получения от него системных конфигурационных файлов, находящихся в памяти сервера 325 picoFLO, активного набора терминалов 360, 370 picoFLO или узлов 330, 335, 340, 345, 350 picoFLO.
Возвращаясь вновь к фиг.3, узлы 330, 335, 340, 345, 350 picoFLO выполнены с возможностью передавать по UWB или другой ближней/широкополосной связи сохраненный контент на сервер 325. Узлы 330, 335, 340, 345, 350 picoFLO представляют собой сотовый телефон, лэптоп, карманный PC, кабельную приставку и цифровой фотоаппарат, соответственно. Например, когда узел 350 picoFLO (например, цифровой фотоаппарат) с UMM 380 принимает инициирующий сигнал от сервера 325, узел 350 picoFLO передаст индексную информацию (список файлов, размер, отметки времени и т.п.) и файлы на сервер 325 по восходящей линии связи. Сервер 325 затем ретранслирует индексную информацию узла в логическом канале picoFLO, выделенном для узла 350 picoFLO (например, цифрового фотоаппарата), через радиоинтерфейс 408 picoFLO. Следовательно, сервер 325 сформирует больший мультиплексный канал 600А, который может также включать в себя каналы, доступные из каналов мобильного телевещания (не показаны), и логический канал picoFLO для каждого узла 330, 335, 340, 345, 350 picoFLO, зарегистрированного на сервере 325 picoFLO в любой текущий момент времени (список регистрации). Каждому каналу в мультиплексном канале 600А или 600В picoFLO назначен picoLC (назначение picoLC может быть статическим, или квазистатическим, или динамическим).
На фиг.6A показан мультиплексный канал picoFLO для сети picoFLO. Мультиплексный канал 600А picoFLO передается сервером 325 picoFLO. Мультиплексный канал 600А picoFLO включает в себя разнообразный мультимедийный контент из множества источников (узлов), доступных в сети 310 picoFLO. Мультиплексный канал 600A picoFLO содержит каналы MLC 602А MediaFLO для пересылки услуги MediaFLO и множество логических каналов (picoLC) 604A и 610A, используемых для передачи данных от узлов picoFLO. Каждый picoLC 604A и 610A включает в себя индексный интервал 606A и 612A, соответственно, и часть 608A и 614A, относящуюся к мультимедийному контенту, соответственно. В каждый индексный интервал введена индексная информация, ассоциированная с файлом или мультимедийным контентом в части 608A и 614A, относящейся к мультимедийному контенту. Каналы picoLC 604A и 610A назначаются на основе тех узлов picoFLO, которые зарегистрированы, и могут меняться. Мультиплексный канал 600A picoFLO дополнительно включает в себя picoLC 650A для других сетей picoFLO. picoLC 650A включает в себя индекс 652A и мультимедийный контент 654A.
Согласно одной конфигурации, сервер 325 picoFLO передает мультиплексный канал 600А в виде широковещания. В результате, каждый узел picoFLO и терминал picoFLO, находящийся в сети и на связи с сервером 325 picoFLO, будет принимать мультиплексный канал 600A. Далее, согласно другим конфигурациям, сервер 325 picoFLO передает мультиплексный канал 600A в виде многоадресной передачи, тем самым направляя мультиплексный канал 600A только на выбранные узлы picoFLO и терминалы picoFLO в сети.
На фиг.6B представлен конкретный пример мультиплексного канала 600В picoFLO. Мультиплексный канал 600В picoFLO содержит каналы MLC 602В MediaFLO, picoLC 606В фотоаппарата, picoLC 610В кабельной приставки, picoLC 614В карманного PC, picoLC 618В лэптопа, picoLC 622В сотового телефона и picoLC 626В для других сетей picoFLO. Каждый из picoLC 606В, 610В, 614В, 618В, 622В и 626В включает в себя индексный интервал 604В, 608В, 612В, 616В, 620В и 624В, соответственно, за которым следует соответствующий мультимедийный контент. Данный индекс в индексном интервале 604В, 608В, 612В, 616В, 620В, 624В может быть создан сервером picoFLO на основе принятых мультимедийных данных от каждого узла picoFLO (посредством технологии категоризации мультимедиа, такой как MPEG-7) или существует в узле picoFLO и также посылается на сервер picoFLO совместно с мультимедийными данными.
Индексный интервал 604В включает в себя индекс содержимого неподвижных изображений и/или видео фотоаппарата, ассоциированный с данными цифрового фотоаппарата в picoLC 606В фотоаппарата. Индексный интервал 608В может содержать информацию расписания телепрограмм или пересланный список DVR, ассоциированные с информацией кабельного телевидения в picoLC 610В кабельной приставки. Индексные интервалы 616В и 620В могут включать индекс или справочник по данным, ассоциированный с мультимедийным контентом из зарегистрированного лэптопа (например, узла 335 picoFLO) и зарегистрированного сотового телефона (например, узла 330 picoFLO) в каналах picoLC 618В и 622В, соответственно. Индексный интервал 624В может содержать индекс или справочник по данным, ассоциированный с каналом 614В карманного PC.
На фиг.7А показан сотовый телефон 702, осуществляющий удаленное управление в сети 310 picoFLO по фиг.3. Сотовый телефон 702 (т.е. узел 330 picoFLO) имеет UMM 704, встроенный в него или подключенный к нему. UMM 704 выполнен с возможностью находиться на беспроводной связи с UMM 706, встроенным в или подключенным к монитору 708 (т.е. терминалу picoFLO). Сотовый телефон 702 исполняет инструкции посредством URC APP 142 (фиг.1C) для отображения пользовательского интерфейса выбора удаленного управления (RC-SUI) 710. RC-SUI 710 предоставляет сотовому телефону 702 список зарегистрированных на текущий момент терминалов picoFLO и узлов picoFLO и поле для подсветки или выделения соответствующего зарегистрированного терминала picoFLO или узла picoFLO, в отношении которого должно быть выполнено удаленное управление. В рассматриваемом случае данный список включает в себя элемент 712 монитора, элемент 714 громкоговорителя, элемент 716 кабельной приставки и элемент 718 лэптопа. В этом примере, элемент 712 монитора показан подсвеченным. RC-SUI 710 также включает в себя кнопку 719 выбора для осуществления выбора. Тем не менее, могут быть предусмотрены другие средства для предоставления пользователю пользовательского интерфейса (UI), посредством которых осуществляется управление множеством узлов picoFLO или терминалов picoFLO. Например, специализированная клавиша на клавишной панели или иконка на дисплее сотового телефона 702 может быть использована для автоматического выбора элемента посредством назначения клавиш.
На фиг.7В показано формирование команды удаленного управления сотовым телефоном. Пользовательский интерфейс команд удаленного управления (RCC-UI) 740 предоставляется для обеспечения сотовому телефону 702 возможности генерировать команду удаленного управления для монитора 708 посредством URC APP 142. RCC-UI 740 позволяет пользователю выбирать, на какой picoLC в мультиплексном канале 600В picoFLO UMM 706 должен настроиться или принимать. В этом примере пользователем выбран элемент 742 фотоаппарата, который представляет собой зарегистрированный узел picoFLO. Другие элементы включают в себя кабельную приставку 744, лэптоп 746 и сотовый телефон 748, все из которых представляют собой зарегистрированные на текущий момент узлы picoFLO. Предусмотрена кнопка 750 выбора. В то же время, могут быть использованы другие средства выбора доступных опций, такие как назначение клавиш на клавишной панели сотового телефона 702.
На фиг.7C показан прием терминалом (монитором) данных из мультиплексного канала 700 picoFLO. После этого модем UMM 706 принимает команды удаленного управления (инструкций для предписания UMM 705 принять конкретный picoLC или перенастроиться на него). В одной конфигурации UMM 706 примет однонаправленный сигнал от UMM 704 при приеме команд удаленного управления. Таким образом, UMM 706 настроен для приема этого однонаправленного сигнала. Команда удаленного управления затем инструктирует UMM 706 перенастроиться на или принять индексную информацию в 722 и соответствующие данные фотоаппарата в picoLC 724, с тем чтобы данные фотоаппарата могли быть приняты и использованы.
На фиг.8 показана логическая блок-схема процесса для удаленного управления со стороны узла picoFLO терминалом picoFLO или другим узлом picoFLO. Процесс 800 будет описан в сочетании с фиг.7A-7C. Процесс 800 начинается этапом 802, где узел picoFLO (например, сотовый телефон 702) определяет, зарегистрирован ли на текущий момент конкретный терминал picoFLO (например, монитор 708) или другой узел picoFLO. Если конкретный терминал picoFLO (например, монитор 708) или другой узел picoFLO не зарегистрирован, процесс возвращается к началу. В то же время, если результатом определения является “ДА”, то узел picoFLO (например, сотовый телефон 702) может осуществлять удаленное управление терминалом picoFLO (или другим узлом picoFLO). На этапе 803 выбирают терминал picoFLO или узел picoFLO. Узел picoFLO (например, сотовый телефон 702) генерирует и отправляет команду удаленного управления через UMM 704 на UMM 706, подсоединенный к терминалу picoFLO (например, монитору 708), на этапе 804. Команда удаленного управления может представлять собой сигнал для предписания терминалу picoFLO перенастроиться на, выбрать или принять канал конкретного узла. На этапе 806 UMM 706 терминала picoFLO перенастроится на канал 724 намеченного узла. На этапе 808 терминал picoFLO примет picoLC 724 узла. До приема данных picoLC 724 узла, UMM 706 может принять индексный интервал 722. Этапы 810A, 810B и 810C показаны параллельными для указания того, что любой из терминалов или узлов, удаленное управление которым осуществляется, будет использовать данные контента в принятом канале 724 узла.
После того, как терминал picoFLO перенастроится на и примет выбранный мультимедийный контент, в отношении терминала picoFLO может быть впоследствии выполнено удаленное управление для перенастройки на что-то еще, как, например, посреди приема изначально выбранного мультимедийного контента при операции подтверждения установления связи. Операция подтверждения установления связи требует периодических обновлений информации конфигурации picoFLO, такой как от сервера picoFLO.
В качестве примера, сотовый телефон 702 имеет относительно малый экран дисплея по сравнению с монитором 708. Таким образом, при удаленном управлении терминалами или узлами сотовый телефон 702 расширяет свой дисплей до дисплея монитора 708. Сотовый телефон 702 может расширять свои функциональные возможности по воспроизведению аудио посредством отправки аудиоданных на громкоговорители. Громкоговорители могут быть частью стереосистемы или других устройств с громкоговорителями.
В одном режиме работы дисплей сотового телефона 702 может быть расширен до беспроводного дисплея. Мультиплексный канал picoFLO здесь представляет собой (канал) picoLC для контента сотового телефона 702. picoLC может включать в себя сохраненные в сотовом телефоне 702 изображения или видеоклипы, которые посылаются на сервер 325 picoFLO из сотового телефона 702 и впоследствии принимаются терминалом picoFLO. Когда сотовый телефон 702 выкладывает свою информацию на сервер 325 picoFLO (через совместную WPAN, например, WiFi), сотовый телефон функционирует как любой другой узел picoFLO. Однако, когда сервер 325 picoFLO принимает и мультиплексирует данные, принятые от сотового телефона 702, сервер 325 picoFLO выделяет один или более каналов picoLC (например, один для неподвижных изображений, один для видео) данным сотового телефона.
Любой узел или терминал, включая сотовый телефон, который принимает широковещание мультиплексного канала picoFLO от сервера picoFLO, может видеть в справочнике picoFLO ссылку на picoLC, соответствующий мультимедийным данным для сотового телефона. После выбора, UMM автоматически перенастроится на picoLC для сотового телефона.
Каждый из каналов picoLC (например, фотоаппарата 724) включает в себя мультимедийный контент и индексный интервал 722 или индексную преамбулу. Монитор 708 затем отображает преамбулу, а сотовый телефон 702 (выступающий в роли устройства удаленного управления) может затем выбрать элемент/файл из индекса. В одном варианте осуществления терминал отображает индекс из мультиплексного канала, соответствующий логическому каналу picoFLO, на который он настроился. Результат выбора сообщается в обратном направлении серверу 325 picoFLO, который, в свою очередь, запрашивает фотоаппарат (узел 350 picoFLO) передать выбранный файл. Фотоаппарат (узел 350 picoFLO) затем осуществляет потоковую передачу этого файла через UWB или другую широкополосную сеть доступа на сервер 325 picoFLO. После этого файл мультиплексируется в мультиплексный канал 700 picoFLO. По всей вероятности, имеет место задержка на сквозное прохождение, составляющая порядка 100 миллисекунд, но ее фактически незаметно на фоне задержки, связанной с выбором на мониторе 708. Монитор 708 принимает файловый поток фотоаппарата и представляет или проигрывает контент изображений или видеоконтент. Аналогично, другие устройства с поддержкой мультимедиа, такие как фотоаппарат, камкодер, устройства записи голоса, MP3-плейеры и т.п., могут стать способными поддерживать picoFLO посредством защищенного аппаратного средства UMM или программного плагина. В дополнение к осуществлению доступа к контенту с терминалов или узлов picoFLO, в мультиплексный канал 700 picoFLO может быть также включен контент, доступный через STB или DVR. Все узлы picoFLO могут иметь доступ ко всем мультимедийным данным других узлов picoFLO.
TM
Асинхронная-дуплексная передача мультимедиа может иметь место для обеспечения возможности повсеместного доступа к мультимедийному контенту в сети 310 picoFLO. В одной конфигурации для восходящей линии связи предусмотрен формат однонаправленной передачи сигналов, обеспечиваемый любой существующей или будущей технологией широкополосной связи (Bluetooth, беспроводная USB, WiFi и т.п.), а формат передачи сигналов по нисходящей линии связи соответствует среде широковещательной/многоадресной передачи. Однонаправленная связь представляет собой связь от точки к точке. В режиме широковещания сигнал передается на все устройства в сети, тогда как в режиме многоадресной передачи сигнал передается только на выбранные устройства в сети. Мультимедийные данные из восходящей линии связи доступны по сети 310 picoFLO с минимальными задержками (с ограничением лишь со стороны MAC при переупаковывании данных восходящей линии связи в логический канал нисходящей линии связи). В случае расширения MediaFLO эта задержка в среднем составляет 1 с, а по максимуму - 2 с. При использовании суперфрейма длительностью 1 с будет обеспечен доступ к контенту в реальном или квазиреальном масштабе времени - т.е. в любое время, в любом месте.
1
1
2
1
1
2
2
2
1
2
1
2
На фиг.9 показана блок-схема доступа со стороны узла picoFLO (например, сотового телефона) 930 домашней сети 910 picoFLO к другим узлам picoFLO или терминалам picoFLO в домашней сети 910 picoFLO из удаленной сети 910 picoFLO. Для обеспечения удаленного доступа домашняя сеть 910 picoFLO является доступной через широкополосные сети 920 (например, Интернет), когда серверы 925 и 925 picoFLO подсоединены к широкополосным магистральным сетям 920. В удаленной сети 910 picoFLO узел 930 picoFLO (сотовый телефон) может извлекать любое домашнее мультимедиа - изображения, видео - в доме друзей (удаленной сети 910 picoFLO) посредством доступа к серверу 925 picoFLO дома через сервер 925 picoFLO и широкополосную сеть 920. Таким образом, можно настроиться на другой сетевой канал для приема и использования мультимедийного контента из домашней сети 910 picoFLO в удаленной сети 910 picoFLO.
Таким образом, узел picoFLO (т.е. сотовый телефон) 930 становится устройством универсального удаленного управления для всех устройств с поддержкой мультимедиа в системе 900 picoFLO и выполнен с возможностью управления и конфигурирования всех узлов picoFLO и терминалов picoFLO в системе 900 picoFLO. Узел picoFLO (т.е. сотовый телефон) 930 с UMM может функционировать в качестве устройства истинно универсального удаленного управления и может управлять любым устройством дома в цифровой домашней среде автоматизации или где-либо еще и, таким образом, обеспечивает повсеместный доступ к мультимедиа.
Узел picoFLO (т.е. сотовый телефон) 930 представляет собой терминал, который имеет процессор, который может перенастраивать себя, тогда как терминал в типичном случае квазистатически конфигурируется настраиваться на конкретный picoLC в мультиплексном канале picoFLO и может быть перенастроен с использованием узла picoFLO. Например, устройство универсального удаленного управления (т.е. сотовый телефон) 930 обращается к серверу picoFLO, чтобы запросить услугу. От любого узла или терминала picoFLO может быть потребовано “подписаться” на сервер picoFLO. Если это не так, то во время начальной настройки системы picoFLO сервер picoFLO и его узлы и терминалы конфигурируются с использованием системных параметров системы picoFLO, таких как идентификатор (ID) сервера, физический канал (частота) работы системы, версия сервера picoFLO и т.п. на стороне сервера и ID узла/терминала, версия узла/терминала picoFLO и т.п. на стороне узла/терминала.
Помимо этого, после того, как терминалы picoFLO зарегистрированы на сервере picoFLO, терминалы picoFLO могут также конфигурироваться (квазистатически) перенастраиваться на заданный picoLC мультиплексного канала picoFLO, вещаемого сервером picoFLO (например, монитор/телевизор/дисплей, встроенный в холодильник на кухне, может по умолчанию быть сконфигурирован настроенным на канал кулинарной сети пересылаемых каналов программ MFLO в широковещании мультиплексного канала picoFLO).
С другой стороны, узлы picoFLO, когда это требуется (при управлении со стороны узла picoFLO), могут активировать приложение picoFLO, затем инициализируется демодулятор picoFLO в узле picoFLO, и приемник начинает принимать сигнал picoFLO. После захвата сигнала picoFLO на физическом уровне, узел picoFLO затем принимает расписание программ мультиплексного канала picoFLO, широковещание которого осуществляется сервером picoFLO. Когда пользователем узла picoFLO выбрана программа из расписания программ, узел picoFLO начинает принимать каналы picoLC для канала выбранной программы из мультиплексного канала picoFLO.
Некоторые узлы picoFLO могут также удаленно управлять терминалами в системе picoFLO. Узел picoFLO, выступающий в роли устройства удаленного управления, обращается к терминалу picoFLO через любую из доступных совместных сетей ближней беспроводной связи (WPAN), таких как WiFi или Bluetooth. Поскольку каждый из терминалов picoFLO и узлов picoFLO как таковой конфигурируется своим уникальным ID в системе picoFLO (во время начальной настройки или посредством обновлений на сервере picoFLO), узел picoFLO осуществляет связь с терминалом picoFLO по WPAN для считывания информации конфигурации picoFLO терминала picoFLO. (В необязательном порядке, узел picoFLO может считать конкретные поля среди конфигурационных настроек). Считывание информации конфигурации picoFLO может быть таким же простым, как считывание преконфигурированного адреса в памяти, по которому содержится информация конфигурации picoFLO. Узел picoFLO обрабатывает принятую конфигурационную информацию, отыскивает канал требующейся программы и соответствующие параметры picoFLO (например, picoLC) и обновляет информацию конфигурации picoFLO для терминала picoFLO. Например, такое обновление может включать в себя копию информации, принятой от терминала picoFLO. Затем узел picoFLO записывает измененную конфигурационную информацию по упомянутому (или другому) преконфигурированному адресу в памяти терминала picoFLO. Терминал picoFLO конфигурируется считывать эту информацию конфигурации picoFLO из преконфигурированного местоположения в памяти на периодической основе и подавать эту информацию в принимающее приложение picoFLO. Данное приложение может быть частью UMM и храниться в памяти, доступной для UMM. В следующий раз при обновлении терминалом picoFLO своей конфигурации терминал picoFLO начнет принимать перенастроенный канал программы.
Описанный выше способ обмена данными между узлом picoFLO и терминалом picoFLO является упрощенным подходом. Возможно несколько других схожих способов, соответствующих протоколам однонаправленной связи. В одной конфигурации протокол универсального удаленного управления не обязательно должен быть ограничен однонаправленной связью между узлом picoFLO и терминалом picoFLO. Для терминала picoFLO, такого как рамка для цифровой картинки, у которой нет пользовательского интерфейса (что делает устройство неудобным в обращении, снижает его эстетическую ценность и т.д.), узлы picoFLO могут вести себя как его UI посредством протокола удаленного управления. Кроме того, переконфигурирование однонаправленной передачи/памяти может основываться на обмене данными.
URC APP 142 - это просто еще одно приложение среди нескольких прочих на сотовом телефоне. Следовательно, сотовый телефон может функционировать как URC при приеме одного из каналов picoLC или каналов программ от сервера picoFLO. Сотовый телефон может отображать (или воспроизводить через громкоговорители для ассоциированных или чисто звуковых программ) программу, просматриваемую на его встроенном дисплее, отображая при этом информацию терминала picoFLO (канал программы и т.п.) в виде наложения на дисплее. URC APP 142 может быть представлено как ряд строк текста/графики, наложенных на изображение на дисплее, или пользователь может выборочно переключаться на канал программы терминала picoFLO для просмотра того, что в текущий момент отображается терминалом picoFLO.
URC идентифицирует, к каким файлам следует осуществить доступ в фотоаппарате для последующего их отображения терминалом picoFLO или монитором, используя индексную преамбулу фотоаппарата, доступную в начале (в типичном случае, может быть в любом месте и мультиплексирована с разделением по времени) picoLC фотоаппарата.
Согласно иллюстративным вариантам осуществления, процессы могут быть реализованы в аппаратном обеспечении, программном обеспечении, встроенном программном обеспечении (firmware) или любой их комбинации в форме компьютерного программного продукта, содержащего одну или более машиноисполняемых инструкций. При реализации в программном обеспечении компьютерный программный продукт может быть сохранен на или передаваться с использованием машиночитаемого носителя, который включает в себя компьютерный носитель данных и компьютерную коммуникационную среду.
Термин “компьютерный носитель данных” относится здесь к любому носителю, приспособленному для хранения инструкций, которые предписывают компьютеру выполнять процессы. В качестве примера, а не ограничения, компьютерный носитель данных может представлять собой устройства твердотельной памяти, включая электронные запоминающие устройства (например, RAM, ROM, EEPROM и т.п.), оптические запоминающие устройства (например, компакт-диски (CD), цифровые универсальные диски (DVD) и т.п.) или магнитные запоминающие устройства (например, накопители на жестких дисках, флэш-накопители, ленточные накопители и т.п.), либо другие запоминающие устройства, приспособленные хранить компьютерный программный продукт, либо комбинацию таких запоминающих устройств.
Термин “компьютерная коммуникационная среда” относится здесь к любому физическому интерфейсу, приспособленному передавать компьютерный программный продукт из одного места в другое с использованием, например, модулированной несущей волны, оптического сигнала, постоянного или переменного тока и схожих средств. В качестве примера, а не ограничения, компьютерная коммуникационная среда может представлять собой витые проводные пары, печатные или плоские кабели, коаксиальные кабели, волоконно-оптические кабели, цифровые абонентские линии (DSL) или другие проводные, беспроводные или оптически последовательные или параллельные интерфейсы, либо их комбинацию.
Предшествующее описание раскрытых конфигураций представлено для обеспечения специалисту возможности воспроизвести или использовать это раскрытие. Различные модификации в отношении этих конфигураций будут без труда поняты специалистами, а общие принципы, определенные здесь, могут быть применены к другим конфигурациям, не отходя от существа и объема данного раскрытия. Таким образом, приведенное раскрытие не подразумевается быть ограниченным показанными здесь конфигурациями, напротив, ему должен соответствовать самый широкий объем, который согласуется с раскрытыми здесь принципами и новыми признаками.