Системы и способы для эффективной электронной связи в среде распределенной маршрутизации

Изобретение относится к области маршрутизации данных в сети передачи данных. Технический результат заключается в оптимизации процесса доставки запрашиваемых данных. Сущность изобретения заключается в том, что система управления связью содержит провайдера (102), содержащего привязку (112) провайдера, запросчика (104а, 104b), запрашивающего привязку, и промежуточный узел (110) доступа, осуществляющий связь с провайдером (102), и запросчиком (104а, 104b). В промежуточный узле (110) доступа сохранены программные инструкции, реализующие следующие этапы: прием и сохранение привязки провайдера от провайдера; прием от запросчика сигнала запроса, определяющего запрашиваемую привязку; сравнение объекта привязки провайдера с объектом из запрашиваемой привязки для определения, предоставлена ли провайдером запрашиваемая привязка; и передача сигнала запроса провайдеру, если провайдером предоставлена запрашиваемая привязка. 4 н. и 16 з.п. ф-лы, 14 ил.

 

Область техники, к которой относится изобретение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Фиг.3 - блочная диаграмма запросчика, отправляющего сигнал запроса.

Фиг.4 - блок-схема, иллюстрирующая способ распространения сигнала промежуточным узлом доступа.

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

Фиг.6 - блочная диаграмма варианта осуществления промежуточного узла доступа.

Фиг.7 - блок-схема варианта осуществления способа подсоединения провайдера к сети.

Фиг.8 - блок-схема варианта осуществления способа установления запросчиком абонентской линии связи с провайдером.

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

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

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

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

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

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

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

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

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

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

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

Фиг.1 - блочная диаграмма сети, иллюстрирующая два промежуточных узла доступа в сети 100. Провайдер 102 находится в электронной связи с сетью 100. Вариант осуществления 100 сети фиг.1 содержит два запросчика 104, осуществляющих электронную связь с сетью 100. Промежуточные узлы 106 доступа также находятся в сети 100. В сети 100 может быть большее количество узлов.

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

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

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

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

Как изображено на фиг.1, сеть может наследовать многие признаки web-служб. Доступ к web-службам осуществляют с использованием сетевых протоколов, обычно, HTTP и SOAP. Архитектура основана на одноранговом принципе организации сетей.

Несколько промежуточных узлов 106 доступа, осуществляющих связь друг с другом, формируют сеть 110 промежуточных узлов доступа. Для запросчиков 104 и/или провайдеров 102 один или большее количество промежуточных узлов доступа 106 из сети 110 промежуточных узлов доступа выступают как единый промежуточный узел 106 доступа. Размер или количество (узлов), содержащихся в сети 110 промежуточных узлов доступа, прозрачны для провайдеров 102 и/или запросчиков 104.

Провайдером 102 является узел в сети 100, который является источником службы 108. Запросчиком 104 является узел в сети 100, который является пользователем службы 108. Запросчиком 104 является объект программы, реализованный в узле, который может непосредственно обнаруживать услугу 108 для управления или взаимодействия с ней.

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

Доступ к службе 108 осуществляют посредством одной или большего количества привязок 112. Привязка 112 содержит идентификатор 114 объекта и идентификатор 116 интерфейса. Обычно объект 114 и интерфейс 116 существуют попарно. Провайдер может предоставлять несколько привязок. Существует возможность, что несколько провайдеров могут предоставлять идентичную службу 108, привязку 112, объект 114 или интерфейс 116. Каждая привязка 112 может быть представлена однозначным идентификатором ID 118 привязки. ID 118 привязки для сети 100 должен быть однозначным.

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

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

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

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

Большинство протоколов относится к логическим сетям, так как для большинства проблем физических сетей уже существует большое количество точных реализаций, и не требуется определение новых физических уровней. Логические сети также имеют преимущество в обособлении от физической сети и, следовательно, более широко используются. Например, TCP/IP определен на верхнем (уровне) логической сети (IP). IP может выполняться на многих физических сетях (Ethernet, последовательной, радиосети и т.д.). Это делает TCP/IP более универсальным решением, что определено исключительно в терминах некоторой определенной физической сети.

В сети 100 может быть использовано любое количество промежуточных узлов 106 доступа. Фиг.2 иллюстрирует сеть 200, которая содержит некоторое количество промежуточных узлов 206 доступа. Три запросчика 204, 205 осуществляют электронную связь с прошедшими узлами 206 доступа. В варианте 200 осуществления сети, изображенном на фиг.2, все три указанных запросчика 204, 205 запрашивают службы 208, 228, 248, предоставляемые провайдерами 202, 205, 206e. Данные из служб 208, 228, 248 отправляют через сеть 210 промежуточных узлов доступа.

Сеть 210 промежуточных узлов доступа фиг.2 функционирует подобно сети 110 промежуточных узлов доступа фиг.1. При обычном функционировании запросчики 104, 204, 205 и провайдеры 102, 202, 205, 206e не должны различать сеть 110 промежуточных узлов доступа фиг.1 и сеть 210 промежуточных узлов доступа фиг.2. Фиг.2 также иллюстрирует, что узел может служить и запросчиком, и провайдером, как изображено запросчиком/провайдером 205. Этот запросчик/провайдер 205 предоставляет службу 228 и привязку 232. Фиг.2 также иллюстрирует, что служба/привязка может быть предоставлена промежуточным узлом 206e доступа.

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

Промежуточные узлы доступа 106, 206 могут быть соединены произвольным образом, что включает в себя циклы. На фиг.1 и фиг.2 были изображены запросчики 104, 204, 205 и провайдеры 102, 202, 205, 206e. Запросчики и провайдеры могут быть отдельными узлами или могут сосуществовать на промежуточном узле доступа.

Теперь, согласно фиг.3, когда запросчику 304 требуется определенная привязка 309, то через систему отправляют сигнал 305 запроса. Сигнал 305 должен достигнуть всех промежуточных узлов доступа и должен достигнуть только провайдеров, которые, возможно, могут предоставить привязку 309. Сигнал 305 запроса содержит ID 307 сигнала, который однозначно идентифицирует сигнал, и привязку 309, которая идентифицирует запрашиваемую привязку. Так как система промежуточных узлов доступа может содержать циклы, каждый сигнал 305 идентифицирован однозначно. Соответственно, зацикливание может быть обнаружено. Также может существовать возможность объявления промежуточным узлом, что он не заинтересован в приеме сигналов.

Фиг.4 является блок-схемой, иллюстрирующей способ 400 распространения сигналов промежуточным узлом 106 доступа. Принимают 402 сигнал 305 запроса. Затем определяют 404, не является ли сигнал 305 запроса дубликатом, посредством проверки однозначного идентификатора 307 сигнала 305. Если сигнал является дубликатом, то узел незамедлительно подтверждает 406 прием сигнала 305.

Если сигнал 305 не является дубликатом, то сигнал распространяют 408 во все промежуточные узлы доступа, которые соединены с текущим узлом, за исключением узла, который отправил сигнал в текущий узел. Затем узел ожидает 410 подтверждения приема из соединенных узлов, в которые он отправил сигнал. Когда принимают подтверждения приема и/или когда истекает тайм-аут, отправляют 412 подтверждение приема в узел, который отправил сигнал в текущий узел.

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

Может существовать проблема в том, как получить сигнал для определенных провайдеров, которые не являются промежуточными узлами. Фиг.5 - блочная диаграмма, иллюстрирующая сеть 500, в которой могут возникать такие проблемы. Узлы 502 провайдера, которые могут представлять проблемы, обычно, являются малыми встроенными устройствами, которые могут использовать разнообразные способы для установления соединений (например, подобных медленным модемным линиям связи). Как изображено, запросчик 504 осуществляет электронную связь с совокупностью промежуточных узлов 506a-c доступа. Один промежуточный узел 506b доступа соединен с единственным провайдером 502a через “плохое” (низкого качества) соединение 507a (например, медленный модем, неустойчивое соединение и т.д.). Другой промежуточный узел 506c через шлюз 503 соединен с большим количеством провайдеров 502b-c.

Промежуточный узел 506c имеет соединение 507b низкого качества со шлюзом 503, что осложняет наличие указанного количества провайдеров 502b-c с другой стороны шлюза 503. Из-за вида провайдера и/или из-за вида существующего соединения с ним вышеупомянутая логика фиг.4 (отправка сигнала и ожидание подтверждения) должна привести к режиму работы низкого качества (медленные скорости). Может возникнуть дополнительная проблема, если существует относительно большое количество указанных трудных провайдеров (устройств), соединенных с сетью в любое время.

Может быть использована некоторая логика фильтрации для определения, какими провайдерами должна быть осуществлена сигнализация. Дополнительно, может быть сделано предположение, что эти провайдеры не являются промежуточными узлами, соответственно отсутствует возможность, что они являются частью "цикла". Система может предположить, что провайдер существует не на промежуточном узле доступа, если он не идентифицирует себя как промежуточный узел доступа, или если вид соединения не удовлетворяет определенным критериям. Это означает, что непромежуточный провайдер не использует однозначный идентификатор 307 сигнала 305, так как он не должен отправлять сигнал в какой-либо другой узел. Это также означает, что не требуется ожидать подтверждения приема от этих непромежуточных провайдеров.

На основе вышеупомянутой логики промежуточный узел доступа, который соединен с непромежуточным провайдером, может определить, должен ли быть направлен сигнал, посредством сравнения привязки, которая требуется, с набором привязок, которые предоставляет непромежуточный провайдер. Если непромежуточный провайдер может предоставить запрашиваемую привязку, то сигнал отправляют этому провайдеру. Иначе сигнал не отправляют. Указанное определение делают посредством сравнения части объекта привязки 309 и частей объекта каждой привязки 112. Другие способы определения, должен ли быть направлен сигнал, могут быть основаны на конфигурации или другой информации, известной в промежуточном узле.

Фиг.6 - блочная диаграмма варианта осуществления промежуточного узла 606 доступа. Промежуточный узел 606 доступа содержит информацию, необходимую для обеспечения возможности определения им, должен ли быть направлен сигнал 305 запроса провайдеру 102. Промежуточный узел 606 содержит список принятых 608 сигналов запроса, чтобы он мог определить, принимал ли он уже этот запрос. Также содержится список непромежуточных провайдеров 610, чтобы узел 606 мог идентифицировать провайдеров, которые не являются промежуточными узлами доступа, с которыми он соединен. Также содержится список привязок 612 для непромежуточных провайдеров. Промежуточный узел 606 может использовать этот список для определения, должен ли быть направлен сигнал запроса одному или большему количеству непромежуточных провайдеров. Промежуточный узел 606 доступа может содержать также базу данных привязок 614, которая содержит все привязки в сети, о которой он имеет информацию.

Фиг.7 - блок-схема варианта осуществления способа 700 подсоединения провайдера 102 к сети 100. Провайдер 102 подсоединяется 702 к сети 100. Затем провайдер 102 оповещает 704 относительно своих привязок промежуточный узел 106 доступа в сети 100. Когда провайдер 102 оповещает 704 относительно своих привязок, промежуточные узлы 106 доступа в сети 100 принимают его оповещения. Затем промежуточные узлы 106 доступа сохраняют 706 эту информацию. В то же время промежуточные узлы 106 доступа также сохраняют, является ли провайдер непромежуточным провайдером. Новое оповещение провайдера, которое передают в один или большее количество узлов, может быть определено как уведомление о доступности.

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

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

Фиг.8 - блок-схема варианта осуществления способа 800 установления запросчиком 104 абонентской линии связи с сетью 100. Запросчик 104 подсоединяется 802 к сети 100. Затем запросчик 104 может запросить 804 список привязок из промежуточного узла(лов) 106 доступа. С использованием списка привязок запросчик имеет возможность определить, какая служба ему требуется, и он запрашивает 806 службу 108 у провайдера 102 посредством отправки сигнала 305, содержащего привязку 112 провайдера. Сеть промежуточных узлов 110, 210 доступа передает 808 запрос от запросчика 104 провайдеру 102. Затем провайдер 102 начинает предоставлять 810 требуемую службу(ы).

Фиг.9 является блок-схемой варианта осуществления способа 900 определения промежуточным узлом доступа, должен ли быть направлен сигнал запроса определенному провайдеру. В узле доступа принимают 902 сигнал 305 запроса. Затем узел доступа направляет 904 этот сигнал во все другие промежуточные узлы доступа. Затем узел доступа для любых непромежуточных провайдеров определяет 906, может ли быть предоставлена запрашиваемая привязка непромежуточными провайдерами. Узел доступа может делать это определение посредством исследования своих непромежуточных провайдеров 610 и привязок 612 от непромежуточных провайдеров для определения, может ли быть предоставлена запрашиваемая привязка непромежуточными провайдерами. Если непромежуточный провайдер может предоставить запрашиваемую привязку, то этому провайдеру отправляют 908 сигнал. Иначе сигнал не отправляют 910.

Фиг.10 является блок-схемой другого варианта осуществления способа 1000 определения промежуточным узлом доступа, должен ли быть направлен сигнал запроса определенному провайдеру. Провайдер 102 подсоединяется 1002 к сети. Затем провайдер оповещает 1004 относительно своих привязок 112 промежуточные узлы доступа в сети. Когда провайдер оповещает 1004 относительно своих привязок, его оповещения принимают промежуточные узлы доступа в сети. Затем промежуточный узел доступа сохраняет 1006 эту информацию. В это время промежуточные узлы доступа также определяют 1008 или предполагают, что провайдер является непромежуточным провайдером, на основе качества его сетевого соединения, с учетом таких факторов как, является ли соединение постоянным, скорость сетевого соединения, время ответа от провайдера и возможности провайдера.

Промежуточный узел доступа принимает 1010 сигнал запроса. Затем промежуточный узел доступа направляет 1012 этот сигнал во все другие промежуточные узлы доступа. Затем промежуточный узел доступа определяет 1014, существуют ли у него какие-либо непромежуточные провайдеры узла доступа, с которыми он соединен напрямую. Затем промежуточный узел для любых непромежуточных провайдеров доступа определяет 1016, может ли быть предоставлена запрашиваемая привязка непромежуточными провайдерами. Промежуточный узел доступа может делать это определение посредством исследования своих непромежуточных провайдеров 610 и привязок 612 от непромежуточных провайдеров для определения, может ли быть предоставлена запрашиваемая привязка непромежуточными провайдерами. Если непромежуточный провайдер может предоставить запрашиваемую привязку, то этому провайдеру отправляют 1018 сигнал. Иначе сигнал не отправляют этому непромежуточному провайдеру.

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

Может быть обеспечен CPU 1110, или процессор, для управления функционированием встроенного устройства 1102, содержащего другие его компоненты, которые подсоединены к CPU 1110 через шину 1112. CPU 1110 может быть реализован в виде микропроцессора, микроконтроллера, цифрового процессора сигналов или другого известного устройства. CPU 1110 выполняет логические и арифметические операции на основе кода программы, который хранится внутри памяти 1114. В некоторых вариантах осуществления памятью 1114 может быть внутриплатная память, содержащаяся в CPU 1110. Например, микроконтроллеры часто содержат определенный объем внутриплатной памяти.

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

Встроенное устройство 1102 также может содержать память 1114. Память 1114 может содержать оперативную память (RAM) для хранения временных данных. В виде варианта, или дополнительно, память 1114 может содержать постоянную память (ROM) для хранения более постоянных данных, таких как фиксированный код и данные конфигурации. Память 1114 также может быть реализована в виде магнитного запоминающего устройства, такого как накопитель на жестких дисках. Памятью 1114 может быть любой вид электронного устройства, выполненного с возможностью сохранения электронной информации.

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

Представленные системы и способы могут быть использованы в нескольких контекстах. Фиг.12 иллюстрирует один вариант осуществления системы, в которой могут быть реализованы представленные системы и способы. Фиг.12 - блочная диаграмма, которая иллюстрирует один вариант осуществления системы 1200 освещения, содержащей систему 1208 контроллера освещения. Система 1200 освещения фиг.12 может быть внедрена в различные комнаты в доме. Как изображено, система 1200 содержит комнату А 1202, комнату B 1204 и комнату C 1206. Хотя на фиг.12 изображены три комнаты, система 1200 может быть реализована в любом количестве и разнообразии комнат внутри дома, жилья или другой среды.

Система 1208 контроллера освещения может осуществлять мониторинг и управлять дополнительными встроенными системами и компонентами внутри системы 1200. В одном варианте осуществления каждая из комнаты А 1202 и комнаты B 1204 содержит компонент 1214, 1218 выключателя. Компоненты 1214, 1218 выключателя также могут содержать вторичную встроенную систему 1216, 1220. Вторичные встроенные системы 1216, 1220 могут принимать инструкции из системы 1208 контроллера освещения. Затем вторичные встроенные системы 1216, 1220 могут выполнять эти инструкции. Инструкции могут содержать включение или выключение различных компонентов 1210, 1212, 1222 и 1224 освещения. Инструкции могут содержать также ослабление или увеличение яркости различных компонентов 1210, 1212, 1222 и 1224 освещения. Дополнительно, инструкции могут содержать компоновку яркости компонентов 1210, 1212, 1222 и 1224 освещения в различных шаблонах. Вторичные встроенные системы 1216, 1220 способствуют осуществлению системой 1208 контроллера освещения мониторинга и управления каждым компонентом 1210, 1212, 1222 и 1224 освещения, расположенным в комнате А 1202 и в комнате B 1204.

Система 1208 контроллера освещения также может обеспечивать инструкции непосредственно на компонент 1226 освещения, который содержит вторичную встроенную систему 1228 в изображенной комнате C 1206.

Система 1208 контроллера освещения может давать инструкции вторичной встроенной системе 1228 на включение или выключение отдельного компонента 1226 освещения. Подобным образом инструкции, принятые из системы 1208 контроллера освещения, могут содержать ослабление яркости или увеличение яркости отдельного компонента 1226 освещения. Система 1208 контроллера освещения также может осуществлять мониторинг и обеспечивать инструкции непосредственно на отдельные компоненты 1230 и 1232 освещения внутри системы 1200. Эти инструкции могут содержать инструкции, подобные описанным ранее.

Фиг.13 - дополнительный вариант осуществления системы, в которой могут быть реализованы представленные системы и способы настоящего изобретения. Фиг.13 - блочная диаграмма, иллюстрирующая систему 1300 безопасности. Система 1300 безопасности в изображенном варианте осуществления реализована в комнате А 1302, комнате B 1304 и комнате C 1306. Указанные комнаты могут находиться в пределах дома или другой заключающей среды. Система 1300 также может быть реализована в открытой среде, где комнаты A, B и C 1302, 1304 и 1306 соответственно, представляют территории или границы.

Система 1300 содержит систему 1308 контроллера безопасности. Система 1308 контроллера безопасности осуществляет мониторинг и принимает информацию из различных компонентов внутри системы 1300. Например, датчик 1314, 1318 движения может содержать вторичную встроенную систему 1316, 1320. Датчики 1314, 1318 движения могут осуществлять мониторинг непосредственного пространства в отношении движения и передавать сигнал тревоги в систему 1308 контроллера безопасности при обнаружении движения вторичной встроенной системой 1316, 1320. Система 1308 контроллера безопасности также может обеспечивать инструкции на различные компоненты внутри системы 1300. Например, система 1308 контроллера безопасности может обеспечивать вторичным встроенным системам 1316, 1320 инструкции на включение или выключение датчика 1310, 1322 окна и датчика 1312, 1324 двери. В одном варианте осуществления вторичные встроенные системы 1316, 1320 уведомляют систему 1308 контроллера безопасности при обнаружении движения окна датчиками окна 1310, 1322. Подобным образом, вторичные встроенные системы 1316, 1320 уведомляют систему контроллера безопасности 1308 при обнаружении движения двери датчиками 1312, 1324 двери. Вторичные встроенные системы 1316, 1320 могут давать инструкции датчикам 1314, 1318 движения на активизацию светодиода (не изображен), расположенного внутри датчиков движения 1314, 1318.

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

Каждый отдельный компонент, составляющий систему 1300, может содержать также вторичную встроенную систему. Например, фиг.13 иллюстрирует датчик 1326 двери, содержащий вторичную встроенную систему 1328. Система 1308 контроллера безопасности может осуществлять мониторинг и обеспечивать инструкции на вторичную встроенную систему 1328 подобно тому, как описано ранее.

Фиг.14 - блочная диаграмма, иллюстрирующая один вариант осуществления домашней системы 1400. Домашняя система 1400 содержит домашний контроллер 1408, который способствует осуществлению мониторинга различных систем, таких как система 1200 освещения, система 1300 безопасности и т.п. Домашняя система 1400 обеспечивает возможность управления пользователем различными компонентами и системами посредством одной или большего количества встроенных систем. В одном варианте осуществления система 1408 домашнего контроллера осуществляет мониторинг и обеспечивает информацию подобно тому, как было описано ранее, согласно фиг.12 и фиг.13. В изображенном варианте осуществления домашний контроллер 1408 обеспечивает инструкции на компонент 1424 обогрева через вторичную встроенную систему 1420. Компонент 1424 обогрева может содержать печь или другое устройство обогрева, обычно находящееся в местах проживания или офисах. Система 1408 домашнего контроллера может обеспечивать инструкции на включение или выключение компонента 1424 обогрева через вторичную встроенную систему 1420.

Подобным образом домашний контроллер 1408 может осуществлять мониторинг и обеспечивать инструкции непосредственно на компонент внутри домашней системы 1400, такой как компонент 1430 охлаждения. Компонент 1430 охлаждения может содержать кондиционер или другое устройство охлаждения, обычно находящееся в местах проживания или офисах. Домашний центральный контроллер 1408 может давать инструкции на включение или выключение компонента 1430 охлаждения в зависимости от считанных данных температуры, собранных встроенной центральной системой 1408. Домашняя система 1400 функционирует подобно тому, как было описано ранее, согласно фиг.12 и фиг.13.

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

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

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

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

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

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

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

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

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

Этапы способа или алгоритма, описанного в связи с раскрытыми здесь вариантами осуществления, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, выполняемом процессором, или в их комбинации. Программный модуль может быть размещен в памяти RAM, флеш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, в регистраторах, на жестком диске, на съемном диске, CD-ROM или любом другом известном виде носителя информации. Возможный носитель информации соединяют с процессором так, что процессор может считывать информацию с носителя информации и записывать информацию на носитель информации. В виде варианта, носитель информации может быть интегрирован в процессор. Процессор и носитель данных могут быть размещены в ASIC. ASIC может быть размещена в пользовательском терминале. В виде варианта, процессор и носитель информации могут быть размещены в виде дискретных компонентов в пользовательском терминале.

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

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

ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ

Настоящее изобретение применимо к встроенной системе.

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

2. Система по п.1, в которой провайдер не является промежуточным узлом доступа.

3. Система по п.1, в которой способ, реализуемый промежуточным узлом доступа, дополнительно содержит определение того, что провайдер не является промежуточным узлом доступа.

4. Система по п.1, в которой каждая из привязки провайдера и запрашиваемой привязки содержит объект и интерфейс.

5. Система по п.4, причем система дополнительно содержит несколько промежуточных узлов доступа, и при этом способ дополнительно содержит отправку сигнала запроса в несколько промежуточных узлов доступа.

6. Система по п.1, в которой способ, реализуемый промежуточным узлом доступа, дополнительно содержит отправку сигнала запроса во все другие промежуточные узлы доступа.

7. Система по п.1, в которой способ, реализуемый промежуточным узлом доступа, дополнительно содержит подтверждение приема сигнала запроса без отправки сигнала запроса провайдеру.

8. Система по п.1, в которой промежуточный узел доступа дополнительно содержит список принятых сигналов запроса.

9. Система по п.8, в которой промежуточный узел доступа дополнительно содержит список провайдеров, которые не являются промежуточными узлами доступа.

10. Система по п.9, в которой промежуточный узел доступа дополнительно содержит список привязок для провайдеров, которые не являются промежуточными узлами доступа.

11. Система по п.1, в которой провайдером является встроенное устройство, которое является частью системы управления освещением.

12. Система по п.1, в которой провайдером является встроенное устройство, которое является частью системы безопасности.

13. Система по п.1, в которой провайдером является встроенное устройство, которое является частью домашней системы управления.

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

15. Способ по п.14, дополнительно содержащий определение того, что провайдер не является промежуточным узлом доступа.

16. Способ по п.15, дополнительно содержащий отправку сигнала запроса во все другие промежуточные узлы доступа.

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

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

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

20. Машиночитаемый носитель по п.19, в котором способ дополнительно содержит:
сохранение списка принятых сигналов запроса,
сохранение списка провайдеров, которые не являются промежуточными узлами доступа и
сохранение списка привязок для провайдеров, которые не являются промежуточными узлами доступа.



 

Похожие патенты:

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

Изобретение относится к выравниванию сетевой нагрузки. .

Изобретение относится к области контроля устройств в сети. .

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

Изобретение относится к системе контроля лазерной обработки, в частности сварки или резки. .

Изобретение относится к передаче потоков мультимедийных данных и более конкретно к адаптации скорости передачи данных между сервером и клиентом в услугах передачи потоков мультимедийных данных.

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

Изобретение относится к выравниванию сетевой нагрузки

Изобретение относится к вычислительной технике и может быть использовано при построении параллельных вычислительных систем

Изобретение относится к системам и способам проецирования с компьютерных устройств

Изобретение относится к способам динамической инструментации

Изобретение относится к коммуникациям и взаимодействию через компьютерную сеть

Изобретение относится к средствам электронной почты с обнаружением отказов

Изобретение относится к области вычислительной техники и может найти применение в многопроцессорных вычислительных системах
Наверх