Системы и способы для предоставления распределенных пользовательских интерфейсов для конфигурирования клиентских устройств

Иллюстрации

Показать все

Изобретение относится к распределенным пользовательским интерфейсам для настройки и конфигурирования клиентских устройств. Клиентское устройство, содержащее, по меньшей мере, одну конфигурируемую пользователем настройку, обнаруживается устройством пользовательского интерфейса. Устройство пользовательского интерфейса и клиентское устройство, содержащее, по меньшей мере, одну конфигурируемую пользователем настройку, находятся в электрической связи друг с другом. Сигналы настройки, идентифицирующие конфигурируемые пользователем настройки клиентского устройства, принимаются в устройстве пользовательского интерфейса, который на основании данных сигналов формирует пользовательский интерфейс. В ответ на прием пользовательского ввода управляющий сигнал передается на клиентское устройство для изменения, по меньшей мере, одной конфигурируемой пользователем настройки клиентского устройства. Устройство пользовательского интерфейса используется для просмотра и изменения конфигурационных настроек для одного или более клиентских устройств. 3 н. и 14 з.п. ф-лы, 11 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение в целом относится к компьютерам и к технологиям, имеющим отношение к компьютерам. Более точно, настоящее изобретение относится к распределенным пользовательским интерфейсам для настройки и конфигурирования клиентских устройств.

УРОВЕНЬ ТЕХНИКИ

Компьютерные и коммуникационные технологии продолжают развиваться быстрыми шагами. Действительно, компьютерные и коммуникационные технологии вовлечены во многие аспекты повседневной жизни человека. Например, многочисленные устройства, используемые потребителями сегодня, содержат компьютер внутри устройства. Эти небольшие компьютеры входят в употребление в различных размерах и степенях сложности. Эти небольшие компьютеры включают в себя все - от одного микроконтроллера до полнофункциональной завершенной компьютерной системы. Например, эти небольшие компьютеры могут быть однокристальным компьютером, таким как микроконтроллер; компьютером, выполненным на одной плате, таким как контроллер; или типичным настольным компьютером, таким как IBM PC совместимый компьютер, и т.п.

Компьютеры типично содержат один или более процессоров в основе компьютера. Процессор(ы) обычно взаимосвязаны с разными внешними устройствами ввода и устройствами вывода и функционируют, чтобы управлять конкретным компьютером или устройством. Например, процессор в термостате может быть присоединен к клавишам, используемым для выбора температурных настроек, к отопительному котлу или воздушному кондиционеру для изменения температуры и к датчикам температуры для считывания и отображения текущей температуры на дисплее.

Многие приборы, устройства и т.п. включают в себя один или более небольших компьютеров. Например, термостаты, отопительные котлы, системы воздушного кондиционирования, холодильники, телефоны, пишущие машинки, автомобили, торговые автоматы и многочисленные разные типы промышленного оборудования в настоящее время типично содержат небольшие компьютеры, или процессоры, внутри них. Компьютерное программное обеспечение работает на процессорах этих компьютеров и инструктирует процессоры, каким образом выполнять определенные задачи. Например, компьютерное программное обеспечение, работающее в термостате, может побуждать воздушный кондиционер останавливать работу, когда достигнута конкретная температура, или может побуждать нагреватель включаться, когда необходимо.

Эти типы небольших компьютеров, которые являются частью устройства, прибора, инструментального средства и т.п., часто указываются ссылкой как встроенные системы. Термин «встроенная система» обычно указывает ссылкой на компьютерные аппаратные средства и программное обеспечение, которые являются частью большей системы. Встроенные системы могут не иметь типичных устройств ввода и вывода, таких как клавиатура, мышь и/или монитор. Обычно в основе каждой встроенной системы имеют место один или более процессоров.

Встроенные системы могут использоваться в широком многообразии разных сценариев. Например, системы освещения могут использовать встроенную технологию. В частности, встроенная система может использоваться для контроля и управления системой освещения. Например, встроенная система могла бы использоваться для затемнения или повышения яркости отдельной лампы или набора ламп в пределах системы освещения. Встроенная система может использоваться для создания специальной картины освещения приведением в действие отдельных ламп в системе освещения. Встроенные системы могут быть связаны с отдельными выключателями в системе освещения. Встроенные системы могут выдавать команду выключателям включать питание или выключать питание отдельных ламп или всей системы освещения. Состояние яркости или мощности каждой отдельной лампы может управляться встроенной системой.

Системы безопасности подобным образом могут использовать встроенную технологию. Встроенная система может использоваться для управления и контроля отдельных защитных датчиков в пределах системы безопасности. Встроенная система может предусматривать элементы управления для включения питания каждого из защитных датчиков автоматически в определенное время дня или ночи. Встроенная система может быть присоединена к датчику движения. Встроенная система может включать питание отдельного датчика движения автоматически и предусматривать элементы управления для приведения в действие видеокамеры и/или сигнального устройства, если обнаружено движение. Встроенные системы также могут быть присоединены к датчикам, контролирующим дверь или окно, и предпринимать предписанное действие, когда опознается активность.

Встроенная технология также может использоваться для управления беспроводными изделиями, такими как сотовые телефоны. Встроенная система может выдавать команды для включения питания дисплея сотового телефона. Встроенная система также может приводить в действие звуковые динамики в сотовом телефоне, чтобы снабжать пользователя звуковым уведомлением о входящем вызове.

Домашние приборы, такие как кухонные плиты, холодильники или микроволновые печи, также могут включать в себя встроенную технологию. Например, массажное устройство изменения угла наклона может включать в себя встроенную систему, чтобы выдавать команды для автоматического изменения угла наклона задней части кресла согласно предпочтениям пользователя. Встроенная система также может выдавать команды, чтобы приводить в действие вибрационные компоненты в кресле согласно предпочтениям пользователя.

Дополнительные изделия, типично обнаруживаемые в домах, также могут включать в себя встроенные системы. Например, встроенная система может использоваться в туалете для управления уровнем воды, используемой для пополнения бака подачи воды. Встроенные системы могут использоваться в гидромассажных ваннах, например, чтобы управлять истечением воздуха.

Хотя многие из этих встроенных устройств часто включают в себя конфигурируемые пользователем настройки, им часто не достает легкого интуитивного пользовательского интерфейса для изменения настроек. Например, высококачественный домашний звуковой усилитель может иметь многочисленные опции для реконфигурирования входных и выходных сигналов, балансировки акустики громкоговорителей и различные опции обработки. Использование клавиш (или сочетаний клавиш) на передней панели устройства и клавиш на пульте дистанционного управления типично является единственным способом для осуществления доступа к настройкам. Изменение настроек с использованием элементов управления передней панели и пульта дистанционного управления часто является обременительным, отнимающим много времени и неинтуитивным. Как результат, многие полезные признаки этих устройств не используются средними потребителями.

Кроме того, многие встроенные устройства (например, портативные музыкальные проигрыватели) становятся все меньше и меньше, дополнительно уменьшая возможность предоставления интуитивного, легкого для использования интерфейса непосредственно на самом устройстве. Функциональные возможности этих устройств также возрастают, дополнительно обостряя необходимость в улучшенных и интуитивных способах для изменения настроек в этих устройствах.

Соответственно, общий полезный результат может быть реализован улучшенными системами и способами для конфигурирования клиентских устройств. В материалах настоящей заявки описаны некоторые примерные системы и способы для предоставления распределенных пользовательских интерфейсов для конфигурирования клиентских устройств.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

Раскрыт способ для предоставления распределенного пользовательского интерфейса для конфигурирования клиентского устройства. С устройства пользовательского интерфейса обнаруживается клиентское устройство, содержащее по меньшей мере одну конфигурируемую пользователем настройку. В устройстве пользовательского интерфейса принимаются сигналы настройки, идентифицирующие конфигурируемую пользователем настройку клиентского устройства и допустимые параметры для настройки. В устройстве пользовательского интерфейса на основании принятых сигналов настройки формулируется пользовательский интерфейс, при этом конфигурирование пользовательского интерфейса управляется скорее устройством пользовательского интерфейса, чем клиентским устройством.

В одном из вариантов осуществления сигналы настройки лишены каких бы то ни было данных, идентифицирующих конкретную конфигурацию пользовательского интерфейса. Сигналы настройки дополнительно могут идентифицировать текущие настройки клиентского устройства.

В одном из вариантов осуществления раскрытый способ дополнительно может содержать передачу уведомления с клиентского устройства в устройство пользовательского интерфейса и/или отображение сформулированного пользовательского интерфейса на устройстве отображения.

Раскрытый способ также может включать в себя: прием входных сигналов, соответствующих пользовательскому вводу, в устройстве пользовательского интерфейса, чтобы изменять конфигурируемую пользователем настройку; формулирование управляющего сигнала в устройстве пользовательского интерфейса на основании принятых входных сигналов и передачу управляющего сигнала с устройства пользовательского интерфейса в клиентское устройство.

В одном из вариантов осуществления способ дополнительно может включать в себя: обнаружение с устройства пользовательского интерфейса второго клиентского устройства, содержащего по меньшей мере одну конфигурируемую пользователем настройку; и прием в устройстве пользовательского интерфейса сигналов настройки со второго клиентского устройства.

В одном из вариантов осуществления клиентское устройство и/или устройства пользовательского интерфейса являются встроенными устройствами. Сигналы настройки могут включать в себя метаданные, которые описывают принимаемые данные и/или настройки.

Также раскрыта компьютерная система, сконфигурированная для реализации способов, описанных выше. Система включает в себя устройство пользовательского интерфейса и одно или более клиентских устройств. Устройство пользовательского интерфейса включает в себя процессор и память в электронной связи друг с другом. По меньшей мере одно из клиентских устройств включает в себя по меньшей мере одну конфигурируемую пользователем настройку. Устройство пользовательского интерфейса и клиентское устройство(а) находятся в электронной связи друг с другом. Команды, хранимые в памяти устройства пользовательского интерфейса, сконфигурированы для реализации способов, описанных выше. Также раскрыт машиночитаемый носитель, содержащий выполняемые команды для реализации способов, описанных выше. Раскрытые системы и способы могут использоваться с одним или любым количеством клиентских устройств.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Примерные варианты осуществления изобретения будут становиться полнее очевидными из последующего описания и прилагаемой формулы изобретения, взятых в соединении с прилагаемыми чертежами. С пониманием, что эти чертежи изображают только примерные варианты осуществления и поэтому не должны рассматриваться ограничивающими объем изобретения, примерные варианты осуществления изобретения будут описаны с дополнительной спецификой и детализацией посредством использования прилагаемых чертежей, на которых:

фиг.1 - структурная схема одного из вариантов осуществления системы распределенного пользовательского интерфейса в варианте осуществления дома;

фиг.2A - структурная схема, иллюстрирующая один из вариантов осуществления системы распределенного пользовательского интерфейса, включающей в себя одиночное клиентское устройство и одиночное устройство пользовательского интерфейса;

фиг.2B - моментальный снимок экрана одного из вариантов осуществления пользовательского интерфейса, сформированного с использованием системы распределенного пользовательского интерфейса, проиллюстрированной на фиг. 2A;

фиг.3 - структурная схема альтернативного варианта осуществления системы распределенного пользовательского интерфейса, показанной с внешними устройствами ввода и вывода;

фиг.4 - структурная схема альтернативного варианта осуществления системы распределенного пользовательского интерфейса, включающей в себя многочисленные устройства пользовательского интерфейса;

фиг.5 - структурная схема альтернативного варианта осуществления системы распределенного пользовательского интерфейса, включающей в себя многочисленные клиентские устройства;

фиг.6 - структурная схема, иллюстрирующая один из вариантов осуществления способа для подготовки распределенного пользовательского интерфейса для конфигурирования клиентского устройства;

фиг.7 - структурная схема, иллюстрирующая основные компоненты аппаратных средств, типично используемые с вариантами осуществления устройства пользовательского интерфейса или клиентского устройства;

фиг.8 - структурная схема, иллюстрирующая систему освещения, которая может использоваться в связи с раскрытыми системами и способами для предоставления распределенного пользовательского интерфейса;

фиг.9 - структурная схема, иллюстрирующая систему безопасности, которая может использоваться в связи с раскрытыми системами и способами для предоставления распределенного пользовательского интерфейса; и

фиг.10 - структурная схема, иллюстрирующая домашнюю систему, которая может использоваться в связи с раскрытыми системами и способами для предоставления распределенного пользовательского интерфейса.

НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

Различные варианты осуществления изобретения далее описаны со ссылкой на чертежи, где одинаковые номера ссылок указывают идентичные или функционально подобные элементы. Варианты осуществления настоящего изобретения, которые в общих чертах описаны и проиллюстрированы на фигурах, могли бы быть скомпонованы и сконструированы в широком многообразии разных конфигураций. Таким образом, последующее более подробное описание нескольких примерных вариантов осуществления настоящего изобретения, которые представлены на фигурах, не подразумевается ограничивающим объем изобретения, который заявлен формулой изобретения, а является только представляющим варианты осуществления изобретения.

Слово «примерный» используется в материалах настоящей заявки исключительно, чтобы означать «служащий в качестве примера, отдельного случая или иллюстрации». Любой вариант осуществления, описанный в материалах настоящей заявки как «примерный», не обязательно должен истолковываться как предпочтительный или преимущественный над другими вариантами осуществления. Несмотря на то, что различные аспекты вариантов осуществления представлены на чертежах, чертежи не обязательно начерчены для представления в определенном масштабе, если не указано специально.

Многие признаки вариантов осуществления, раскрытых в материалах настоящей заявки, могут быть реализованы в качестве компьютерного программного обеспечения, электронных аппаратных средств или комбинации обоих. Чтобы ясно проиллюстрировать эту взаимозаменяемость аппаратных средств и программного обеспечения, различные компоненты, как правило, будут описаны в показателях своих функциональных возможностей. Реализованы ли такие функциональные возможности в виде аппаратных средств или программного обеспечения, зависит от конкретного применения и проектных ограничений, накладываемых на всю систему. Квалифицированные специалисты могут реализовать описанные функциональные возможности отличающимися способами для каждого конкретного применения, но такие реализационные решения не должны интерпретироваться в качестве служащих причиной выхода из объема настоящего изобретения.

В тех случаях, когда описанные функциональные возможности реализованы в качестве компьютерного программного обеспечения, такое программное обеспечение может включать в себя любой тип компьютерной команды или выполняемого компьютером кода, расположенных в пределах устройства памяти и/или передаваемых в виде электронных сигналов по системной шине или сети. Программное обеспечение, которое реализует функциональные возможности, ассоциативно связанные с компонентами, описанными в материалах настоящей заявки, может содержать одиночную команду или многочисленные команды и может быть распределено по нескольким разным кодовым сегментам, среди разных программ и по нескольким устройствам памяти.

В качестве используемого в материалах настоящей заявки термин «вычислительное устройство» указывает ссылкой на любой тип электронного устройства, содержащего процессор, который типично выполняет арифметические или логические операции. Вычислительное устройство может включать в себя память (например, оперативное запоминающее устройство (ОЗУ, RAM), флэш-память и/или устройство хранения данных на жестких дисках). Вычислительное устройство может обрабатывать команды, хранимые в памяти. Вычислительное устройство, по выбору, может включать в себя другие компоненты, такие как интерфейсы связи (например, сетевая карта или модем), для поддержания связи с другими устройствами, устройства ввода для приема пользовательского ввода (например, клавиатуру, сенсорную панель или мышь) или устройства вывода (например, устройства звукового вывода, дисплейный экран) для предоставления информации пользователю. Дополнительно, должно быть отмечено, что вычислительное устройство может быть воплощено в качестве разных типов устройств, таких как настольный компьютер, сервер, планшетный ПК (персональный компьютер, PC), блокнотный компьютер, персональный цифровой секретарь (PDA), сотовый телефон или встроенное устройство.

Фиг.1 - структурная схема одного из вариантов осуществления системы 100 распределенного пользовательского интерфейса, показанной в пределах дома 108. Изображенный дом 108 включает в себя гараж 110a, вмещающий автомобиль 130a, спальню 110b, переднюю 110c, подсобное помещение 110d, общую комнату 110e и отдельную комнату 110f. Схема по фиг. 1 изображает первый этаж дома 108. Для простоты, второй и другие этажи не показаны.

Дом 108, проиллюстрированный на фиг.1, конечно, является только примерным. Система 100 распределенного пользовательского интерфейса может использоваться в различных условиях эксплуатации, таких как офисное здание, многоквартирный комплекс, квартал или город.

Проиллюстрированная система 100 включает в себя устройство 120 пользовательского интерфейса, пользовательский интерфейс 132, сеть 124 и группу клиентских устройств 130a-n. Устройство 120 пользовательского интерфейса является вычислительным устройством, используемым для формулирования пользовательского интерфейса 132 для конфигурирования и настройки клиентских устройств 130. Устройство 120 пользовательского интерфейса включает в себя различные устройство(а) 136 ввода и устройство(а) 138 вывода. Устройства 136 ввода, например, могут содержать клавиатуру, кнопочную панель, мышь, микрофон, устройство дистанционного управления, клавишу, джойстик, шаровой манипулятор, сенсорную панель, сенсорный экран, световое перо и т. п. Примеры разных видов устройств 138 вывода включают в себя дисплейный экран (такой как экран дисплея на ЖКИ (жидкокристаллических индикаторах, LCD) или ЭЛТ (электронно-лучевой трубке, CRT) и звуковой динамик. В одном из вариантов осуществления устройства 136 ввода и устройства 138 вывода интегрированы с устройством 120 пользовательского интерфейса, а в альтернативном варианте осуществления устройства 136 ввода или устройства 138 вывода являются физически отдельными от устройства 120 пользовательского интерфейса. Соответственно, устройство 120 пользовательского интерфейса может быть воплощено различными средствами, такими как встроенное устройство, портативный компьютер, система настольного компьютера, сотовый телефон, персональный цифровой секретарь (PDA), настенный или беспроводный сенсорный экран, планшетный ПК, телевизионный монитор, объединенный с пультом дистанционного управления и/или беспроводной клавиатурой для ввода и вычислительным устройством (либо интегрированным, либо физически отдельным от телевизионного монитора). Каждое из этих устройств может включать в себя управляющую программу для выполнения функций устройства 120 пользовательского интерфейса.

Пользовательский интерфейс 132, сформулированный устройством 120 пользовательского интерфейса, может быть воплощен различными способами. Например, пользовательский интерфейс 132 может содержать управляющую программу или электронные сигналы (цифровые или аналоговые сигналы) для отображения графического пользовательского интерфейса на дисплейном экране (например, телевизионном мониторе) и приема ввода через клавиатуру, мышь или устройство дистанционного управления. Пользовательский интерфейс 132, в альтернативном варианте осуществления, может содержать управляющую программу для приема и обработки речевых команд с помощью микрофона, с помощью или без графического пользовательского интерфейса.

Сеть 124 является каналом связи, через который сигналы данных могут передаваться, например, между устройством 120 пользовательского интерфейса и клиентскими устройствами 130. Сеть 124 может быть воплощена различными способами. Например, сеть 124 может включать в себя локальные сети (LAN), сети хранения данных (SAN), региональные сети (MAN), глобальные сети (WAN) или их комбинации (например, сеть Интернет) без необходимого условия, чтобы устройство 120 пользовательского интерфейса и клиентские устройства 130 находились в одном и том же физическом местоположении, в пределах одного и того же сегмента сети 124, или даже в пределах одной и той же сети 124. Может использоваться многообразие разных конфигураций и протоколов сетей 124, в том числе, сеть Ethernet, TCP/IP (протокол управления передачей/межсетевой протокол), UDP/IP (протокол передачи дейтаграмм пользователя/межсетевой протокол), стандарт IEEE 802.11, стандарт IEEE 802.16, технология Bluetooth, асинхронный режим передачи (ATM), волоконно-оптический распределенный интерфейс данных (FDDI), маркерное кольцо, беспроводные сети (например, 802.11g или беспроводная телефонная/информационная сеть), частные формулы и так далее, включая их сочетания. Конечно, некоторые варианты осуществления также могут быть осуществлены на практике с традиционными двухточечными соединениями, такими как средства связи учрежденческих систем (ESCON), интерфейс малых компьютерных систем (SCSI), волоконно-оптический канал и т.п., которые, типично, могут не рассматриваться как «сеть». Сеть 124 также может содержать, в одном из вариантов осуществления, сеть встроенных устройств, созданную Matsushita Electric Works, Ltd. из Осаки, Япония. Сеть встроенных устройств содержит распределенные сети запросчиков, поставщиков и промежуточных узлов, которые предоставляют возможность быстрой перемаршрутизации каналов связи, когда возникают отказы сети.

Конечно, устройство 120 пользовательского интерфейса и клиентское устройство не обязательно поддерживают связь через сеть 124. Например, универсальная последовательная шина (USB), стандартный последовательный порт или беспроводное соединение технологии Bluetooth могут использоваться для связи между устройством 120 пользовательского интерфейса и клиентским устройством 130.

Клиентские устройства 130 могут быть воплощены в широком многообразии разных конфигураций. Клиентское устройство 130 является любым устройством с конфигурируемыми пользователем настройками. Примерные типы клиентских устройств 130 включают в себя автомобиль 130a, портативный музыкальный проигрыватель 130b, телефонную систему 130c, отопительный котел 130d, систему 130e пожарной сигнализации, автоматическую спринклерную систему 130f, портативный персональный монитор 130g состояния здоровья, аудиосистему 130h, холодильник 130i, печь 130j, систему 130k безопасности, факсимильный аппарат 130l, систему 130m освещения и воздушный кондиционер 130n.

В изображенном варианте осуществления сигналы 142 настройки, которые идентифицируют конфигурируемые пользователем настройки клиентских устройств 130 и допустимые параметры таких настроек, передаются через сеть 124 в устройство 120 пользовательского интерфейса. Сигналы 142 настройки, в одном из вариантов осуществления, также могут идентифицировать текущие настройки соответствующего клиентского устройства 130. Сигналы 142 настройки принимаются в устройстве 120 пользовательского интерфейса. Устройство 120 пользовательского интерфейса затем формулирует пользовательский интерфейс 132. Конфигурирование пользовательского интерфейса 132 управляется скорее устройством 120 пользовательского интерфейса, чем клиентским устройством 130. В одном из вариантов осуществления сигналы 142 настройки лишены любых данных, идентифицирующих конкретную конфигурацию пользовательского интерфейса 132. Конечно, наименование и тип (в том числе размер) данных могут поставляться без идентификации конкретной конфигурации пользовательского интерфейса 132.

Конфигурирование пользовательского интерфейса 132 может быть воплощено некоторым количеством разных способов. Например, в одном из вариантов осуществления устройство 120 пользовательского интерфейса может создавать управляющую программу для приема речевых команд или графический пользовательский интерфейс для отображения возможных настроек клиентского устройства 130 и/или для приема соответствующего пользовательского ввода с одного из устройств 136 ввода. Устройство 120 пользовательского интерфейса может определять, например, следует ли создавать графические представления кнопок с независимой фиксацией, выпадающих меню, рамок ввода данных, клавиш указания и активизации, вложенных меню, элементов плавной регулировки или наборных дисков на дисплейном экране, чтобы предоставить систему интуитивного пользовательского интерфейса для управления настройками конкретного клиентского устройства 130 или набора устройств 130. Более того, конфигурация пользовательского интерфейса 132 может включать в себя управляющую программу для представления визуального и звукового пользовательского интерфейса (например, с использованием технологии преобразования текста в речь) на определенном языке, таком как английский, французский или испанский, согласно настройкам устройства 120 пользовательского интерфейса.

Впоследствии пользовательский ввод может приниматься через устройство 136 ввода для изменения одной из конфигурируемых пользователем настроек ввиду предусмотренного пользовательского интерфейса 132. После этого управляющий сигнал 146 передается на соответствующее клиентское устройство 130, чтобы изменять конфигурируемую пользователем настройку. Управляющий сигнал 146, например, мог бы передаваться, чтобы предписывать звонку телефонной системы 136c устанавливаться в слышимый или беззвучный режим. Телефонная система 130c к тому же, например, могла бы настраиваться для отправки всех входящих вызовов непосредственно в речевую почту. Портативный монитор 130g состояния здоровья, в одном из вариантов осуществления, мог бы конфигурироваться для выдачи предупреждений, когда частота сердечных сокращений контролируемого лица превышает или падает ниже заданного уровня. Управляющие сигналы 146 могли бы использоваться для управления конфигурируемыми пользователем настройками в пределах автомобиля 130a, такими как автомобильной стереосистемы или системы впрыска топлива в автомобиле 130a. Управляющие сигналы могут передаваться через беспроводную или проводную сеть 124, чтобы модифицировать настройки портативного музыкального проигрывателя 130b.

В одном из вариантов осуществления клиентские устройства 130 могут использовать совместимый язык и/или протоколы для передачи сигналов 142 настройки в устройство 120 пользовательского интерфейса. В альтернативном варианте осуществления устройство 120 пользовательского интерфейса может принимать и обрабатывать сигналы 142 настройки, которые используют различные форматы и протоколы.

Раскрытая система 100 обеспечивает существенные преимущества над устройствами предшествующего уровня техники. В современном уровне техники клиентские устройства могут иметь широкое разнообразие конфигурируемых пользователем настроек. К сожалению, создание пользовательского интерфейса, который достаточно масштабен, чтобы манипулировать сложными настройками, может быть слишком дорогостоящим, чтобы сделать изделие ходовым, и/или может неоправданно увеличивать размер устройства. Более того, создание многочисленных пользовательских интерфейсов для разных устройств является расточительным. Например, портативный музыкальный проигрыватель 130b с 17-дюймовым большим экраном мог бы быть непригодным для продажи вследствие ограничений по себестоимости и габаритам. Более того, вследствие сложности регулировки настроек на многих устройствах пользователи часто даже не осведомлены о многих из возможностей устройств, которыми они владеют или используют каждый день, либо регулировка таких настроек является слишком трудоемкой или сложной. Создание единого устройства 120 пользовательского интерфейса, как раскрытое в материалах настоящей заявки, которое может взаимодействовать с многочисленными устройствами 130, предоставляет клиентским устройствам 130 возможность быть как меньшими, так и менее дорогостоящими наряду с сохранением легкости использования для конфигурирования устройства. Устройство 120 пользовательского интерфейса дополнительно может предусматривать совместимый интерфейс, который дает пользователю возможность легко взаимодействовать с клиентскими устройствами 130 и использовать полные возможности устройств 130.

Вариант осуществления, проиллюстрированный на фиг.1, является только иллюстративным. Раскрытое устройство 120 пользовательского интерфейса может быть воплощено различными способами. Более того, показанные клиентские устройства 130 являются только иллюстративными. Любой тип устройства, которое включает в себя конфигурируемые пользователем настройки, мог бы конструироваться в качестве клиентского устройства 130 из условия, чтобы оно могло взаимодействовать с устройством 120 пользовательского интерфейса.

Фиг.2A - структурная схема, иллюстрирующая один из вариантов осуществления системы 200 распределенного пользовательского интерфейса, включающей в себя устройство 220 пользовательского интерфейса и клиентское устройство 230. На фиг.2A клиентское устройство 230 является портативным музыкальным проигрывателем, который может поддерживать связь с пользовательским интерфейсом, используя беспроводную или проводную сеть 224. Фиг.2B - иллюстративный моментальный снимок 250 экрана для регулировки настроек для клиентского устройства, изображенного на фиг. 2A.

Как указано ранее, устройство 220 пользовательского интерфейса используется для формирования пользовательского интерфейса 232 и может включать в себя устройства 236 ввода и устройства 238 вывода. Как показано на фиг.2A, устройство пользовательского интерфейса также может включать в себя компонент 240 интерфейса связи, который дает устройству 220 возможность поддерживать связь с одним или более клиентских устройств через сеть 224 или другой электронный канал связи.

Клиентское устройство 230, изображенное на фиг.2A, является портативным музыкальным проигрывателем. Как пояснено в связи с фиг.1, сигналы 242 настройки передаются с клиентского устройства в устройство 220 пользовательского интерфейса. Сигналы 242 настройки идентифицируют конфигурируемые пользователем настройки клиентского устройства 130 и допустимые параметры для таких настроек. В проиллюстрированном варианте осуществления сигналы 242 настройки могли бы включать в себя сигналы, которые указывают следующие данные, которые соответствуют моментальному снимку экрана, показанному на фиг. 2A:

Настройки воспроизведения:

Случайный порядок переключения: Выключен, Альбомы, Песни

Пауза между песнями: десятые доли секунд

Громкость звука: 0,0-10,0

Как указано выше, в одном из вариантов осуществления, сигналы 242 настройки не описывали и не задавали конфигурацию пользовательского интерфейса 232. Взамен конфигурация пользовательского интерфейса 232 определяется устройством 220 пользовательского интерфейса.

В этой иллюстрации, на основании сигналов 242 настройки, визуальное представление пользовательского интерфейса показано на моментальном снимке 250 экрана по фиг.2B. Как проиллюстрировано на фиг.2B, данные настроек воспроизведения были отображены в формате 252 заголовка. Выпадающее меню 254 было использовано для представления настроек «Паузы между песнями». Кнопки 256 с независимой фиксацией были использованы для предоставления пользователю возможности управлять настройками случайного порядка переключения. Элемент 258 плавной регулировки предоставляет пользователю возможность управлять громкостью звука. В этом варианте осуществления устройство 220 пользовательского интерфейса управляет конфигурацией пользовательского интерфейса, то есть использованием выпадающего меню 254, кнопок 256 с независимой фиксацией и элемента 258 плавной регулировки.

В ответ на пользовательский ввод, например, регулирующий громкость звука с использованием элемента 258 плавной регулировки, управляющий сигнал 246 может передаваться на клиентское устройство. Например, может передаваться управляющий сигнал 246, содержащий данные, представляющие изменение настроек случайного порядка переключения, как изложено ниже:

Случайный порядок переключения: Выключен

В ответ на это клиентское устройство 230 изменяет настройку случайного порядка переключения портативного музыкального проигрывателя на «Выключен».

Вариант осуществления, показанный на фиг.2, является только примерным. Как указано ранее, конкретная система 200 может включать в себя много разных типов устройств 220 пользовательского интерфейса и/или клиентских устройств 230. Как будет пояснено ниже, многочисленные устройства 220 пользовательского интерфейса могут использоваться для управления одиночным клиентским устройством 230 или набором клиентских устройств 230.

К тому же сигналы 242 настройки, в одной из конфигураций, могут включать в себя другие типы информации, такие как потенциальные или рекомендованные конфигурации пользовательского интерфейса. Информация, по выбору, может включать в себя метаданные 243, то есть данные, которые описывают данные и/или настройки. Метаданные 243 могут описывать данные, предоставляемые таким образом, чтобы устройство 220 пользовательского интерфейса могло лучше определять, каким образом следует представлять настройки. Например, метаданные 243 могли бы включать в себя информацию, рекомендующую, чтобы элемент регулировки громкости представлялся в качестве номеронабирателя, или чтобы элемент регулировки термостата представлялся ползунковым индикатором. Другие потенциальные рекомендованные пользовательские интерфейсы могли бы включать в себя ниспадающие окна, кнопки с независимой фиксацией, поля строкового ввода, номеронабиратели, ползунковые индикаторы, световые индикаторы, кнопки с зависимой фиксацией и т.п. Метаданные 243 также могли бы предоставлять контекст, такой как диапазон для данных и/или единицы измерения.

Фиг.3 иллюстрирует альтернативный вариант осуществления системы 300 распределенного пользовательского интерфейса. Система 300 подобна системе 200, показанной на фиг.2. Соответственно, устройство 320 пользовательского интерфейса, сеть 324 и клиентское устройство 330 включены в систему 300. Сигналы 342 настройки могут передаваться с клиентского устройства 330 в устройство 320 пользовательского интерфейса. На основании сигналов 342 настройки формулируется пользовательский интерфейс 332. В ответ на пользовательский ввод управляющие настройки 346 могут передаваться с устройства пользовательского интерфейса на клиентское устройство 330, чтобы изменять конфигурируемые пользователем настройки в таком устройстве 330.