Система и способ для управления состоянием оперативного режима поставщика в распределенной сети

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

фиг. 5 - структурная схема варианта осуществления промежуточного узла доступа;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сеть 100, как показано на фиг. 1, может наследовать многие признаки веб-служб. Веб-службы подвергаются доступу с использованием веб-протоколов, обычно 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 находятся в парах. Поставщик 102 может предоставлять множество привязок 112. Возможно, что многочисленные поставщики 102 могут быть предусматривающими одинаковые службу 108, привязку 112, объект 114 или интерфейс 116.

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

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

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

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

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

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

Любое количество промежуточных узлов 106 доступа может использоваться в сети 100. Фиг. 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 доступа.

Как показано выше, может быть много служб и много привязок, которые имеются в распоряжении в сети. Могло бы быть полезным предоставить этим службам возможность «сигнализироваться» скорее для предоставления привязки, чем постоянного ее обеспечения. Дополнительно, когда соединение, используемое между поставщиком 102 и сетью 110 промежуточных узлов доступа, является временным, может быть полезно предусмотреть способ сигнализации поставщику 102, не является ли больше необходимым установленное соединение, или когда требуется соединение, которое не установлено. Благодаря системам и способам, раскрытым в материалах настоящей заявки, запросам предоставлена возможность распространяться по сети эффективным образом, предусматривая петли в соединениях, а также предусматривая большое количество незаинтересованных поставщиков (означающих поставщиков, которые могут не быть присоединенными или могут не быть предоставляющими привязку 112 в текущий момент).

Промежуточные узлы 106, 206 доступа могут присоединяться произвольным способом, который включает в себя петли. На фиг. 1 и 2 были проиллюстрированы запросчики 104, 204, 205 и поставщики 102, 202, 205, 206e. Запросчики и поставщики могут быть отдельными узлами или могут сосуществовать на промежуточном узле доступа. Способы, используемые сетью 110 промежуточных узлов доступа, предусматривают, чтобы запросчики 104, 204, 205 обнаруживали добавление и удаление привязок 112 поставщиками 102, 202, 205, 206e. Они также дают возможность запроса на наличие привязок 112 в сети 100. Дополнительные подробности о сети промежуточных узлов доступа описаны в следующих находящихся в процессе одновременного рассмотрения заявках на патенты: заявке на выдачу патента США, под порядковым № 11/302,306, озаглавленной «Systems and Methods for Handling Failover in a Distributed Routing Environment» («Системы и способы для обработки преодоления отказа для эффективной электронной связи в среде распределенной маршрутизации»), зарегистрированной 13 декабря 2005 года изобретателями Брайантом Естамом и Томом Миллиганом; и заявке на выдачу патента США, под порядковым № 11/292,944, озаглавленной «Systems and Methods for Efficient Electronic Communication in a Distributed Routing Environment» («Системы и способы для эффективной электронной связи в среде распределенной маршрутизации»), зарегистрированной 2 декабря 2005 года изобретателями Брайантом Естамом и Томом Миллиганом. Эти находящиеся в процессе одновременного рассмотрения заявки на выдачу патента США, которые переуступлены правопреемнику настоящего изобретения, настоящим включены в состав посредством ссылки во всей своей полноте.

Запрос узлом касательно привязки 112 может производиться либо с использованием ориентированного на соединение протокола, такого как TCP/IP, либо по протоколу без установления соединения, такому как UDP/IP. Преимущества использования протокола без установления соединения включают в себя более низкие служебные сигналы и данные на промежуточных узлах 106, 206 доступа, так как требуется меньше соединений.

Фиг. 3 - структурная схема одного из вариантов осуществления сети 310 промежуточных узлов доступа с запросчиком 304 и поставщиком 302. Как обсуждено выше, запросчик 304 может действовать в качестве обоих, поставщика и запросчика. В настоящем изобретении, запросчик 304 действует в качестве обоих, поставщика и запросчика, предоставляя привязку 320 и используя службу 108 поставщика 302 через сеть 310 промежуточных узлов доступа.

Привязка, которая предоставляется запросчиком 304, является привязкой 320 отсроченного оперативного режима. Привязка 320 отсроченного оперативного режима может служить цели уведомления всех поставщиков 102, которые предоставляют требуемую службу 108, что к сети 310 присоединен запросчик 304, который требует службу 108, которую предусматривают поставщики 102. В этом случае, ID 314b (идентификатор) объекта привязки 320 отсроченного оперативного режима равен по меньшей мере одному из объектов 114, предусмотренных службами 108.

Привязка 320 отсроченного оперативного режима подобна обычной привязке 112, так как она типично включает в себя ID 314b объекта и ID 322a интерфейса. Привязка 320 отсроченного оперативного режима может обрабатываться подобно любому другому оперативному соединению 112, так как она может включать в себя такую же или подобную информацию, которая может включаться в любую другую привязку 112, отправляемую через сеть 110 промежуточных узлов доступа.

Поставщик 302 также может действовать в качестве обоих, поставщика и запросчика, как обсуждено выше. В настоящем изобретении, поставщик 302 действует в качестве обоих, поставщика и запросчика, предоставляя привязку 312 и карауля привязку 320 отсроченного оперативного режима, которая может передаваться по сети 310 промежуточных узлов доступа от запросчика 304.

Привязка 312, предоставляемая поставщиком 302, может включать в себя ID 314a объекта и ID 316a интерфейса. В отличие от привязки 320 отсроченного оперативного режима, привязка 312 по настоящему изобретению может идентифицировать интерфейсы, используемые для взаимодействия с требуемой службой 108.

Фиг. 4 - временная диаграмма 400, иллюстрирующая способ для установления связи между поставщиком 402 и запросчиком 404 в сети. Показана ось 401 времени. Запросчик 404 может быть разыскивающим службу 108 в сети 100. В некоторый момент после присоединения к сети 100, в момент t1 времени, запросчик 404 может выдавать 410 привязку 320 отсроченного оперативного режима. Привязка 320 отсроченного оперативного режима является способом, которым запросчик 404 запрашивает каких-нибудь поставщиков совместимой привязки 312 установить соединение, предоставить свои привязки 112 и оставаться в оперативном режиме. Совместимые привязки 312 являются привязками, где ID 314b объекта привязки 320 отсроченного оперативного режима раве