Инфраструктурная сеть

Изобретение относится к способу передачи и приема сообщений между электронными устройствами в инфраструктурной сети. Технический результат заключается в обеспечении возможности электронным устройствам понимать передачи между ними независимо от того, с какими логическими сетями соединены осуществляющие связь электронные устройства в инфраструктурной сети. Способ содержит передачу или прием сообщения с использованием общего формата сообщения. Общий формат сообщения содержит поле заголовка сообщения, содержащее указатель версии для указания версии формата сообщения, используемого для форматирования сообщения, указатель адресации для указания того, включена ли информация адресации в сообщение, и указатель безопасности для указания того, включена ли информация безопасности в сообщение; поле ID сообщения, сконфигурированное идентифицировать сообщение идентификатором, который является уникальным для электронного устройства в инфраструктурной сети, которое кодирует или передает сообщение, причем поле ID сообщения следует за полем заголовка сообщения; и поле полезной нагрузки приложения, следующее за полем ID сообщения и содержащее данные, передаваемые от электронного устройства в инфраструктурной сети. 3 н. и 17 з.п. ф-лы, 25 табл., 49 ил.

Реферат

ИНФРАСТРУКТУРНАЯ СЕТЬ

[0001] Настоящее изобретение относится к инфраструктурной сети, которая связывает электронные устройства с использованием сетей одного или нескольких типов.

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

[0003] Подключенные к сети устройства появляются повсеместно в домах. Некоторые из этих устройств часто способны осуществлять связь друг с другом через один тип сети (например, соединение WiFi) с использованием протокола передачи. Может быть желательным использовать менее энергоемкие протоколы соединения для некоторых устройств, которые питаются от батареи или получают пониженный заряд. Однако в некоторых сценариях, устройства, связанные с протоколом пониженной мощности, могут быть не в состоянии осуществлять связь с устройствами, связанными с протоколом более высокой мощности (например, WiFi).

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

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

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

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

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

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

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

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

[0011] Различные аспекты этого раскрытия можно лучше понять из нижеследующего подробного описания и со ссылками на чертежи, на которых:

[0012] Фиг. 1 является блок-схемой электронного устройства, которое может быть соединено с другими устройствами с использованием инфраструктурной сети, в соответствии с вариантом осуществления;

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

[0014] Фиг.3 иллюстрирует блок-схему модели взаимодействия открытых систем (OSI), которая характеризует систему связи для домашней среды по фиг. 2, в соответствии с вариантом осуществления;

[0015] Фиг. 4 иллюстрирует инфраструктурную сеть, имеющую топологию одиночной логический сети, в соответствии с вариантом осуществления;

[0016] Фиг. 5 иллюстрирует инфраструктурную сеть, имеющую топологию звездообразной сети, в соответствии с вариантом осуществления;

[0017] Фиг. 6 иллюстрирует инфраструктурную сеть, имеющую топологию перекрывающихся сетей, в соответствии с вариантом осуществления;

[0018] Фиг. 7 иллюстрирует службу, осуществляющую связь с одной или более инфраструктурных сетей, в соответствии с вариантом осуществления;

[0019] Фиг. 8 иллюстрирует два устройства в инфраструктурной сети в коммуникативном соединении, в соответствии с вариантом осуществления;

[0020] Фиг. 9 иллюстрирует формат уникального локального адреса (ULA), который может быть использован для адресации устройств в инфраструктурной сети, в соответствии с вариантом осуществления;

[0021] Фиг. 10 иллюстрирует процесс представления периферийных устройств в сети концентратора, в соответствии с вариантом осуществления;

[0022] Фиг. 11 иллюстрирует пакет значения длины тега (TLV), который может быть использован для передачи данных по инфраструктурной сети, в соответствии с вариантом осуществления;

[0023] Фиг. 12 иллюстрирует общий протокол сообщения (GMP), который может использоваться для передачи данных по инфраструктурной сети, которые могут включать в себя пакет TLV по фиг. 11, в соответствии с вариантом осуществления;

[0024] Фиг. 13 иллюстрирует поле заголовка сообщения GMP по фиг. 12 в соответствии с вариантом осуществления;

[0025] Фиг. 14 иллюстрирует поле идентификатора ключа GMP по фиг. 12 в соответствии с вариантом осуществления;

[0026] Фиг.15 иллюстрирует поле полезной нагрузки приложения GMP по фиг. 12 в соответствии с вариантом осуществления;

[0027] Фиг. 16 иллюстрирует схему отчетности о состоянии, которая может использоваться для обновления информации о состоянии в инфраструктурной сети, в соответствии с вариантом осуществления;

[0028] Фиг.17 иллюстрирует поле профиля схемы отчетности о состоянии по фиг. 16 в соответствии с вариантом осуществления;

[0029] Фиг. 18 иллюстрирует протокольную последовательность, которая может быть использована для выполнения обновления программного обеспечения между клиентом и сервером, в соответствии с вариантом осуществления;

[0030] Фиг. 19 иллюстрирует кадр запроса образа, который может использоваться в протокольной последовательности по фиг. 18, в соответствии с вариантом осуществления;

[0031] Фиг. 20 иллюстрирует поле управления кадра в кадре запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0032] Фиг. 21 иллюстрирует поле спецификации продукта кадра запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0033] Фиг. 22 иллюстрирует поле спецификации версии кадра запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0034] Фиг. 23 иллюстрирует поле локальной спецификации кадра запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0035] Фиг.24 иллюстрирует поле поддерживаемых типов целостности кадра запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0036] Фиг. 25 иллюстрирует поле поддерживаемых схем обновления кадра запроса образа по фиг. 19 в соответствии с вариантом осуществления;

[0037] Фиг. 26 иллюстрирует кадр ответа на запрос образа, который может быть использован в протокольной последовательности по фиг. 18, в соответствии с вариантом осуществления;

[0038] Фиг. 27 иллюстрирует поле унифицированного идентификатора ресурса (URI) кадра ответа на запрос образа по фиг. 26 в соответствии с вариантом осуществления;

[0039] Фиг. 28 иллюстрирует поле спецификации целостности кадра ответа на запрос образа по фиг. 26 в соответствии с вариантом осуществления;

[0040] Фиг. 29 иллюстрирует поле схемы обновления кадра ответа на запрос образа по фиг. 26 в соответствии с вариантом осуществления;

[0041] Фиг. 30 иллюстрирует последовательность, используемую для применения протокола управления данными для управления данными между устройствами в инфраструктурной сети, в соответствии с вариантом осуществления;

[0042] Фиг. 31 иллюстрирует кадр запроса моментального снимка, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0043] Фиг. 32 иллюстрирует схему примерного профиля, которая может быть доступной с использованием кадра запроса моментального снимка по фиг. 31, в соответствии с вариантом осуществления;

[0044] Фиг. 33 представляет собой бинарный формат пути, который может указывать на путь в схеме профиля, в соответствии с вариантом осуществления;

[0045] Фиг. 34 иллюстрирует кадр запроса наблюдения, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0046] Фиг. 35 иллюстрирует кадр запроса периодического обновления, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0047] Фиг. 36 иллюстрирует кадр запроса обновления, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0048] Фиг. 37 иллюстрирует запрос отмены просмотра, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0049] Фиг. 38 иллюстрирует кадр ответа просмотра, который может быть использован в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0050] Фиг. 39 иллюстрирует кадр явного запроса обновления, который может использоваться в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0051] Фиг. 40 иллюстрирует кадр запроса обновления просмотра, который может использоваться в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0052] Фиг. 41 иллюстрирует кадр элемента обновления, который может быть обновлен с использованием последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0053] Фиг. 42 иллюстрирует кадр ответа обновления, который может быть отправлен как сообщение ответа обновления в последовательности по фиг. 30, в соответствии с вариантом осуществления;

[0054] Фиг. 43 иллюстрирует коммуникативное соединение между отправителем и получателем в передаче больших массивов данных в соответствии с вариантом осуществления;

[0055] Фиг. 44 иллюстрирует сообщение SendInit, которое может быть использовано, чтобы инициировать коммуникативное соединение отправителем по фиг. 43, в соответствии с вариантом осуществления;

[0056] Фиг. 45 иллюстрирует поле управления передачей сообщения SendInit по фиг. 44, в соответствии с вариантом осуществления;

[0057] Фиг. 46 иллюстрирует поле управления диапазоном сообщения SendInit по фиг. 45, в соответствии с вариантом осуществления;

[0058] Фиг. 47 иллюстрирует сообщение SendAccept, которое может быть использовано для принятия соединения связи, предложенного сообщением SendInit по фиг. 44, отправленным отправителем по фиг. 44, в соответствии с вариантом осуществления;

[0059] Фиг. 48 иллюстрирует сообщение SendReject, которое может быть использовано для отклонения соединения связи, предложенного сообщением SendInit по фиг. 44, отправленного отправителем по фиг. 44, в соответствии с вариантом осуществления; и

[0060] Фиг. 49 иллюстрирует сообщение ReceiveAccept, которое может быть использовано для принятия соединения связи, предложенного получателем по фиг. 44, в соответствии с вариантом осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

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

[0062] При введении элементов различных вариантов осуществления настоящего изобретения, формы единственного числа предназначены, чтобы означать, что имеется один или более элементов. Термины “содержащий”, “включающий” и “имеющий” подразумевают включение и означают, что могут быть и дополнительные элементы, иные, чем перечисленные элементы. Кроме того, следует понимать, что ссылки на “один вариант осуществления” или “вариант осуществления” в настоящем раскрытии не предназначены, чтобы интерпретироваться как исключающие существование дополнительных вариантов осуществления, которые также включают перечисленные признаки.

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

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

[0065] Имея это в виду, чтобы обеспечить возможность эффективной передачи данных между устройствами в домашней среде, устройства могут использовать инфраструктурную сеть, которая включает в себя одну или более логических сетей, чтобы управлять осуществлением связи между устройствами. То есть, эффективная инфраструктурная сеть может позволить множеству устройств в пределах дома осуществлять связь друг с другом с использованием одной или более логических сетей. Сеть связи может поддерживать связь согласно Интернет-протоколу версии 6 (IPv6), так что каждое подключенное устройство может иметь уникальный локальный адрес (LA). Кроме того, чтобы позволить интеграцию каждого устройства в доме, может быть полезным для каждого устройства осуществлять связь в сети с использованием малых уровней мощности. То есть, при обеспечении возможности устройствам осуществлять связь с использованием малой мощности, устройства могут быть размещены в любом месте в доме, не будучи связанными с непрерывным источником питания (например, с питанием от батареи).

I. Введение в инфраструктуру

[0066] В качестве введения, фиг. 1 иллюстрирует пример обобщенного устройства 10, которое может осуществлять связь с другими подобными устройствами в домашней среде. В одном варианте осуществления устройство 10 может включать в себя один или более датчиков 12, компонент 14 пользовательского интерфейса, источник 16 питания (например, включая соединение питания и/или батарею), сетевой интерфейс 18, процессор 20 и т.п. Конкретные датчики 12, компоненты 14 пользовательского интерфейса и конфигурации источника питания могут быть одинаковыми или аналогичными в каждом из устройств 10. Тем не менее, следует отметить, что в некоторых вариантах осуществления, каждое устройство 10 может включать в себя конкретные датчики 12, компоненты 14 пользовательского интерфейса, конфигурации источника питания и т.п., в зависимости от типа устройства или модели.

[0067] Датчики 12, в некоторых вариантах осуществления, могут обнаруживать различные свойства, такие как ускорение, температура, влажность, вода, поставляемая мощность, близость, внешнее движение, движение устройства, звуковые сигналы, ультразвуковые сигналы, световые сигналы, огонь, дым, угарный газ, спутниковые сигналы системы глобального позиционирования (GPS), радиочастотные (RF) сигналы, другие электромагнитные сигналы или поля и т.п. Таким образом, датчики 12 могут включать в себя датчик(и) температуры, датчик(и) влажности, связанный(е) с опасностью датчик(и) или другие датчики окружающей среды, акселерометр(ы), микрофон(ы), оптические датчики вплоть до и включая камеру(ы) (например, на приборах с зарядовой связью или видеокамеры), активные или пассивные датчики излучения, GPS приемник(и) или детектор(ы) радиочастотной идентификации. В то время как фиг. 1 иллюстрирует вариант с одним датчиком, многие варианты осуществления могут включать в себя множество датчиков. В некоторых случаях устройство 10 может включать в себя один или более первичных датчиков и один или более вторичных датчиков. Здесь, первичный(е) датчик(и) может (могут) воспринимать данные, являющиеся центральными для базовой операции устройства (например, восприятие температуры в термостате или восприятие дыма в детекторе дыма), а вторичный(е) датчик(и) может (могут) воспринимать другие типы данных (например, движение, свет или звук), которые могут использоваться для целей энергоэффективности или целей интеллектуальной операции.

[0068] Один или более компонентов 14 пользовательского интерфейса в устройстве 10 может принимать ввод от пользователя и/или представлять информацию пользователю. Компонент 14 пользовательского интерфейса может также включать в себя один или более компонентов пользовательского ввода, которые могут принимать информацию от пользователя. Принятый ввод может быть использован для определения настройки. В некоторых вариантах осуществления компоненты пользовательского ввода могут включать в себя механический или виртуальный компонент, который реагирует на движение пользователя. Например, пользователь может механически переместить скользящий компонент (ползунок) (например, вдоль вертикальной или горизонтальной направляющей) или вращать поворотное кольцо (например, по круговой направляющей), или может обнаруживаться движение пользователя вдоль сенсорной панели, или движения/жесты могут обнаруживаться с использованием бесконтактного датчика обнаружения жеста (например, инфракрасного датчика или камеры). Такие движения могут соответствовать корректировке настройки, что может определяться на основе абсолютного положения компонента 104 пользовательского интерфейса или на основе смещения компонентов 104 пользовательского интерфейса (например, корректировки температуры заданного значения на 1 градус F для каждого поворота на 10° компонента поворотного кольца). Физически и виртуально подвижные компоненты пользовательского ввода могут позволить пользователю установить настройку вдоль части видимого континуума. Таким образом, пользователь не ограничивается выбором между двумя дискретными опциями (например, как это было бы в случае, если бы использовались кнопки “вверх” и “вниз”), но может быстро и интуитивно определить настройку вдоль диапазона возможных значений настроек. Например, величина перемещения компонента пользовательского ввода может быть ассоциирована с величиной корректировки настройки, так что пользователь может резко изменить настройку большим движением или точно установить настройку малым движением.

[0069] Компоненты 14 пользовательского интерфейса также могут включать в себя одну или несколько кнопок (например, кнопки “вверх” и “вниз”), клавиатуру, цифровую панель, переключатель, микрофон и/или камеру (например, для обнаружения жестов). В одном варианте осуществления компонент 14 пользовательского ввода может включать в себя компонент кругового кольца с функцией “нажать и повернуть”, который может позволить пользователю взаимодействовать с компонентом, вращая кольцо (например, для корректировки настройки) и/или нажимая кольцо в направлении внутрь (например, чтобы выбрать скорректированную настройку или выбрать опцию). В другом варианте осуществления компонент 14 пользовательского ввода может включать в себя камеру, которая может обнаруживать жесты (например, чтобы указать, что питание или состояние тревожной сигнализации устройства должно быть изменено). В некоторых случаях устройство 10 может иметь один первичный компонент ввода, который может быть использован для установки множества типов настроек. Компоненты 14 пользовательского интерфейса также могут быть сконфигурированы, чтобы предоставлять информацию пользователю через, например, визуальное отображение (например, дисплей на тонкопленочных транзисторах или дисплей на органических светоизлучающих диодах) и/или аудио динамик.

[0070] Компонент 16 источника питания может включать в себя соединение питания и/или локальную батарею. Например, соединение питания может соединять устройство 10 с источником питания, таким как источник напряжения линии. В некоторых случаях, источник питания переменного тока (АС) может быть использован для подзарядки (например, подзаряжаемой) локальной батареи, так что батарея может в дальнейшем использоваться для подачи питания на устройство 10, когда источник питания АС не доступен. В некоторых вариантах осуществления компонент 16 источника питания может включать в себя соединения прерывистой или сниженной мощности, которая может быть меньше, чем обеспечиваемая через штепсельную вилку АС в доме. В некоторых вариантах осуществления устройства с батареями и/или прерывистой или сниженной мощностью могут работать как “спящие устройства”, которые чередуют состояние включения/активности с состоянием выключения/неактивности, чтобы снизить потребление мощности.

[0071] Сетевой интерфейс 18 может включать в себя один или более компонентов, которые позволяют устройству 10 осуществлять связь между устройствами с использованием одной или более логических сетей в инфраструктурной сети. В одном варианте осуществления сетевой интерфейс 18 может осуществлять связь с использованием эффективного сетевого уровня как части его модели взаимодействия открытых систем (OSI). В некоторых вариантах осуществления один компонент сетевого интерфейса 18 может осуществлять связь с одной логической сетью (например, WiFi), а другой компонент сетевого интерфейса может осуществлять связь с другой логической сетью (например, 802.15.4). Другими словами, сетевой интерфейс 18 может позволять устройству 10 осуществлять беспроводную связь через множество IPv6-сетей. Таким образом, сетевой интерфейс 18 может включать в себя беспроводную карту, порт Ethernet и/или другие подходящие соединения приемопередатчика.

[0072] Процессор 20 может поддерживать одну или более из множества различных функциональностей устройства. Как таковой, процессор 20 может включать в себя один или более процессоров, сконфигурированных и запрограммированных для выполнения и/или инициирования выполнения одной или более функциональностей, описанных здесь. В одном варианте осуществления процессор 20 может включать в себя процессоры общего назначения, выполняющие компьютерный код, хранящийся в локальной памяти (например, флэш-памяти, на жестком диске, в оперативной памяти), процессоры специального назначения или специализированные интегральные схемы, другие типы платформ обработки на аппаратных средствах/прошивке/программном обеспечении и/или некоторые их комбинации. Кроме того, процессор 20 может быть реализован как локализованные версии или дубликаты алгоритмов, выполняемых или регулируемых дистанционно центральными серверами или облачными системами, такими как на основании исполнения виртуальной машины Java (JVM), которая исполняет инструкции, предоставляемые от облачного сервера с использованием Asynchronous Javascript и XML (AJAX) или аналогичных протоколов. В качестве примера, процессор 20 может обнаружить, когда некоторое местоположение (например, дом или комната) занято, вплоть до и включая то, занято ли оно конкретным лицом или занято определенным количеством людей (например, по отношению к одному или более пороговым значениям). В одном варианте осуществления это обнаружение может выполняться, например, путем анализа микрофонных сигналов, обнаружения движений пользователя (например, перед устройством), обнаружения открываний и закрытий дверей или гаражных дверей, обнаружения беспроводных сигналов, обнаружения IP-адреса принятого сигнала, обнаружения функционирования одного или более устройств в некотором временном окне и т.п. Кроме того, процессор 20 может включать в себя технологии распознавания образов, чтобы идентифицировать конкретные лица или объекты.

[0073] В некоторых случаях процессор 20 может предсказывать желательные настройки и/или реализовывать эти настройки. Например, на основе обнаружения присутствия, процессор 20 может корректировать настройки устройства, например, чтобы экономить энергию, когда никого нет дома или в конкретной комнате или в соответствии с предпочтениями пользователя (например, общими предпочтениями в доме или конкретными специфическими для пользователя предпочтениями). В качестве другого примера, на основе обнаружения конкретного человека, животного или объекта (например, ребенка, домашнего питомца или потерянного объекта), процессор 20 может инициировать аудио или визуальный указатель того, где находится человек, животное или объект, или может инициировать функцию тревоги или безопасности, если нераспознанное лицо обнаружено при определенных условиях (например, в ночное время, или когда освещение выключено).

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

[0075] С учетом вышеизложенного, фиг. 2 иллюстрирует блок-схему домашней среды 30, в которой устройство 10 по фиг. 1 может осуществлять связь с другими устройствами через инфраструктурную сеть. Изображенная домашняя среда 30 может включать в себя структуру 32, например, дом, офисное здание, гараж или мобильный дом. Следует иметь в виду, что устройства также могут быть интегрированы в домашнюю среду, которая не включает в себя всю структуру 32, например, квартиру, кондоминиум, офисное помещение или тому подобное. Кроме того, домашняя среда 30 может управлять и/или может быть связана с устройствами за пределами фактической структуры 32. В самом деле, различные устройства в домашней среде 30 не обязательно должны физически находиться в структуре 32. Например, устройство, управляющее нагревателем 34 бассейна, или система 36 орошения могут быть расположены за пределами структуры 32.

[0076] Изображенная структура 32 включает в себя ряд помещений 38, отделенных, по меньшей мере частично, друг от друга с помощью стен 40. Стены 40 могут включать в себя внутренние стены или наружные стены. Каждое помещение 38 может также включать в себя пол 42 и потолок 44. Устройства могут монтироваться на стенах 40, на полу 42 или потолке 44, встраиваться в них и/или поддерживаться ими.

[0077] Домашняя среда 30 может включать в себя множество устройств, в том числе интеллектуальные, мульти-сенсорные, соединенные с сетью устройства, которые могут плавно интегрироваться друг с другом и/или с облачными серверными системами, чтобы обеспечивать любую из множества полезных целей домашней среды. Одно, несколько или каждое из устройств, показанных в домашней среде 30, может включать в себя один или несколько датчиков 12, пользовательский интерфейс 14, источник 16 питания, сетевой интерфейс 18, процессор 20 и т.п.

[0078] Примерные устройства 10 могут включать в себя подключенный к сети термостат 46, который может обнаруживать климатические характеристики окружающей среды (например, температуру и/или влажность) и управлять системой 48 отопления, вентиляции и кондиционирования воздуха (HVAC). Другое примерное устройство 10 может включать в себя блок 50 обнаружения опасности, который может обнаруживать присутствие опасного вещества и/или опасной ситуации в домашней среде 30 (например, дыма, огня или угарного газа). Кроме того, интерфейсные устройства 52 передней (входа), которые могут определяться понятием “интеллектуальный дверной звонок”, могут обнаруживать приближение или удаление человека от данного места, управлять звуковой функцией, оповещать о приближении или удалении человека с помощью аудио или визуальных средств или управлять настройками на системе безопасности (например, чтобы активировать или деактивировать систему безопасности).

[0079] В некоторых вариантах осуществления устройство 10 может включать в себя переключатель 54 освещения, который может обнаруживать условия внешнего освещения, обнаруживать состояния занятости помещений и управлять мощностью и/или состоянием ослабления света одного или более осветительных приборов. В некоторых случаях переключатели 54 освещения могут управлять состоянием мощности или скоростью вентилятора, такого как потолочный вентилятор.

[0080] Кроме того, интерфейсы 56 штепсельных вилок для стенных розеток могут обнаруживать занятость помещения или огороженного пространства и управлять подачей питания на одну или более штепсельных вилок для стенных розеток (например, так, что питание не подается на вилку, если никого нет дома). Устройство 10 в домашней среде 30 может дополнительно включать в себя бытовое устройство 58, такое как холодильники, кухонные плиты и/или печи, телевизоры, стиральные машины, сушилки, осветительные приборы (внутри и/или снаружи структуры 32), стереосистемы, системы внутренней связи, устройства отпирания гаражных дверей, напольные вентиляторы, потолочные вентиляторы, вентиляторы целого дома, настенные кондиционеры, нагреватели 34 бассейнов, системы 36 орошения, системы безопасности и т.д. В то время как описание фиг. 2 может идентифицировать конкретные датчики и функциональности, связанные с конкретными устройствами, следует понимать, что любые из множества датчиков и функциональностей (таких как те, которые описываются во всей спецификации) могут быть интегрированы в устройство 10.

[0081] В дополнение к присутствию функциональных возможностей обработки и восприятия, каждое из примерных устройств, описанных выше, может иметь возможность передачи данных и совместного использования информации с любым другим устройством, а также с любым облачным сервером или любым другим устройством, которое соединено с сетью в любом месте в мире. В одном варианте осуществления устройства 10 могут посылать и принимать передачи через инфраструктурную сеть, описанную ниже. В одном варианте осуществления инфраструктура может позволить устройствам 10 осуществлять связь друг с другом через одну или более логических сетей. Таким образом, некоторые устройства могут служить как беспроводные ретрансляторы и/или могут функционировать как мосты между устройствами, службами и/или логическими сетями в домашней среде, которые не могут быть непосредственно соединены (то есть, одним транзитным участком) друг с другом.

[0082] В одном варианте осуществления беспроводной маршрутизатор 60 может дополнительно осуществлять связь с устройствами 10 в домашней среде 30 через одну или более логических сетей (например, WiFi). Беспроводной маршрутизатор 60 может тогда осуществлять связь с сетью Интернет 62 или другой сетью таким образом, что каждое устройство 10 может осуществлять связь с удаленной службой или облачной вычислительной системой 64 через Интернет 62. Облачная вычислительная система