СИСТЕМА И СПОСОБ ДЛЯ ОБЕСПЕЧЕНИЯ РАБОТЫ СЕТИ ПОВЫШЕННОЙ ЖИВУЧЕСТИ С УДАЛЕННЫМ ДОСТУПОМ
SYSTEM AND METHOD FOR PROVISION OF OPERATION OF HIGHER PERSISTENCE NETWORK WITH REMOTE ACCESS

Область техники, к которой относится изобретение
Настоящее изобретение относится к системам связи, в частности системам, обеспечивающим услуги телефонии.
Предпосылки создания изобретения
В некоторых системах связи используется технология VoIP (телефония на базе Интернет-протокола (IP)), предусматривающая осуществление вызовов по сети передачи данных на базе IP. Поскольку связь осуществляется в форме передачи пакетированных данных, отсутствует постоянное соединение, которое устанавливается в коммутируемых сетях. Может осуществляться передача текста, речи, графики или видео. С целью решения проблем связи, осуществляемой на базе IP, разработаны и приняты отраслевые стандарты. Примерами таких стандартов являются Н.323 (системы связи с коммутацией пакетов) и SIP (протокол инициации сеанса). Данным стандартам следуют при разработке нового аппаратного и программного обеспечения. Стандарт SIP распространяется на технические требования к организации, изменению и завершению сеансов мультимедийной связи через Интернет. Сеанс мультимедийной связи между двумя оконечными точками далее именуется вызовом.
В обычной системе IP-телефонии крупного предприятия центральный элемент обработки вызовов, например сервер-посредник или программируемый коммутатор обеспечивает интеллектуальную коммутацию в сети IP-телефонии. Центральный элемент обработки вызовов обычно расположен на главной станции. Он управляет элементами и телефонными услугами, в частности интерфейсами межсетевого обмена с сетями поставщиков услуг, службами обмена сообщениями, такими как универсальная система речевой почты и передачи и обработки сообщений, функциями автоматического приема и обработки вызовов, индивидуальной конфигурацией оконечных комплектов и работой сети. Некоторые пользователи в такой сети находятся вблизи главной станции, а другие - в удаленных пунктах, известных как подстанции. Обычно подстанции пользуются услугами сервера-посредника или программируемого коммутатора главной станции, при этом доступ к телефонным услугам осуществляется по выделенным арендуемым линиям или услугами виртуальной частной сети (ВЧС) через IP-сеть поставщика услуг.
Проблема, с которой сталкиваются на обычной подстанции, заключается в потере возможностей связи вследствие отказа, в результате которого подстанция отсоединяется от главной станции. Отказ может произойти по ряду причин, таких как нарушение энергоснабжения, сбой в сети поставщика услуг или сбой в ВЧС. В случае потери возможностей связи между подстанцией и главной станцией подстанция остается без услуг телефонной связи, которые обычно предоставляет главная станция, если только подстанция не оснащена резервным коммутатором для предоставления услуг телефонной связи. Предлагаемый резервный коммутатор, достаточный для предоставления услуг телефонной связи, является дорогостоящим компонентом. Это препятствует потенциальному снижению себестоимости за счет использования подстанции, способной использовать услуги телефонной связи главной станции описанным выше способом.
Краткое изложение сущности изобретения
В соответствии с первой особенностью изобретения предложена сеть с удаленным (дистанционным) доступом, включающая множество соединенных друг с другом пакетных сетевых устройств, при этом сеть с удаленным доступом способна работать в первом режиме, в котором главная сеть предоставляет сети с удаленным доступом услуги централизованной обработки телефонных вызовов посредством соединения между сетью с удаленным доступом и главной сетью и когда соединение между сетью с удаленным доступом и главной сетью прервано, во втором режиме, в котором множество соединенных друг с другом пакетных сетевых устройств предоставляют сети с удаленным доступом услуги распределенной обработки телефонных вызовов.
Согласно одному из частных вариантов осуществления изобретения сеть с удаленным доступом дополнительно включает детектор непрерывности, обнаруживающий непрерывность соединения между сетью с удаленным доступом и главной сетью.
Согласно другому частному варианту осуществления изобретения при работе сети с удаленным доступом во втором режиме она способна сохранять информацию об обработке вызовов, которая при обратном переходе из второго режима в первый режим после успешного установления соединения между сетью с удаленным доступом и главной сетью должна поступать в главную сеть, при этом информация об обработке вызовов используется для обеспечения синхронизации конфигураций сети с удаленным доступом и главной сети.
Согласно другому частному варианту осуществления изобретения информацией об обработке вызовов является по меньшей мере одна из группы, включающей сообщения, регистрацию данных вызовов, регистрацию изменений параметров конфигурации и регистрацию информации о функционировании.
Согласно другому частному варианту осуществления изобретения при работе сети с удаленным доступом в первом режиме она способна принимать от главной сети обновленную информацию об обработке вызовов, которая используется для обеспечения синхронизации конфигураций сети с удаленным доступом и главной сети.
Согласно другому частному варианту осуществления изобретения сеть с удаленным доступом способна обеспечивать одноранговое резервирование пакетного сетевого устройства, которое в настоящее время недоступно в сети с удаленным доступом, когда сеть с удаленным доступом работает во втором режиме.
Согласно второй особенности изобретения предложено пакетное сетевое устройство для использования в сети с удаленным доступом, способное работать в первом режиме, в котором пакетное сетевое устройство поддерживает услуги централизованной обработки телефонных вызовов, предоставляемые главной станцией и когда предоставление услуг централизованной обработки телефонных вызовов главной станцией прервано, во втором режиме, в котором множество соединенных друг с другом пакетных сетевых устройств предоставляют сети с удаленным доступом услуги распределенной обработки телефонных вызовов.
Согласно одному из частных вариантов осуществления изобретения пакетное сетевое устройство дополнительно включает детектор непрерывности, обнаруживающий непрерывность соединения между сетью с удаленным доступом и главной сетью.
Согласно другому частному варианту осуществления изобретения при работе пакетного сетевого устройства во втором режиме оно способно сохранять информацию об обработке вызовов, которая при обратном переходе из второго режима в первый режим после успешного установления соединения между сетью с удаленным доступом и главной сетью должна поступать в главную сеть, при этом информация об обработке вызовов используется для обеспечения синхронизации конфигураций сети с удаленным доступом и главной сети.
Согласно другому частному варианту осуществления изобретения при работе пакетного сетевого устройства в первом режиме оно способно принимать от главной сети обновленную информацию об обработке вызовов, которая используется для обеспечения синхронизации конфигураций сети с удаленным доступом и главной сети.
Согласно другому частному варианту осуществления изобретения пакетное сетевое устройство способно обеспечивать одноранговое резервирование пакетного сетевого устройства, которое в настоящее время недоступно в сети с удаленным доступом, когда сеть с удаленным доступом работает во втором режиме.
Согласно третьей особенности изобретения предложен способ обеспечения работы сети с удаленным доступом, включающей множество соединенных друг с другом пакетных сетевых устройств, при этом способ включает стадии, на которых:
обнаруживают прерывание соединения с главной сетью,
переходят из первого режима, в котором главная сеть предоставляет сети с удаленным доступом услуги централизованной обработки телефонных вызовов, во второй режим, в котором, когда услуги централизованной обработки телефонных вызовов, предоставляемые главной станцией, недоступны, множество соединенных друг с другом пакетных сетевых устройств предоставляют сети с удаленным доступом услуги распределенной обработки телефонных вызовов,
предоставляют сети с удаленным доступом услуги обработки телефонных вызовов,
обнаруживают возобновление возможности соединения с главной сетью,
осуществляют обратный переход из второго режима в первый режим.
Согласно одному из частных вариантов осуществления изобретения способ дополнительно включает начальную стадию, которая включает стадию начала работы во втором режиме, и стадию перехода в первый режим после обнаружения доступности сервера-посредника в главной сети.
Согласно другому частному варианту осуществления изобретения на стадии начала работы дополнительно:
определяют наличие соединения с сервером-посредником,
при наличии соединения с сервером-посредником получают от сервера-посредника файлы локальной конфигурации соответствующего пакетного сетевого устройства из множества пакетных сетевых устройств и сохраняют файлы локальной конфигурации в соответствующем пакетном сетевом устройстве,
определяют наличие файлов локальной конфигурации, хранящихся в соответствующем пакетном сетевом устройстве,
при наличии файлов локальной конфигурации, хранящихся в соответствующем пакетном сетевом устройстве, заполняют базу данных соответствующего пакетного сетевого устройства файлами локальной конфигурации,
при отсутствии файлов локальной конфигурации заполняют базу данных соответствующего пакетного сетевого устройства файлами данных по умолчанию, и
переходят во второй режим.
Согласно другому частному варианту осуществления изобретения на стадии обнаружения прерывания соединения через установленный временной интервал осуществляют опрос главной сети в ожидании ответа, при этом получение ответа означает наличие непрерывного соединения между сетью с удаленным доступом и главной сетью, а отсутствие ответа означает прерывание соединения между сетью с удаленным доступом и главной сетью.
Согласно другому частному варианту осуществления изобретения на стадии предоставления услуг обработки телефонных вызовов сеть с удаленным доступом дополнительно сохраняет информацию об обработке вызовов, которая при обратном переходе из второго режима в первый режим после восстановления соединения между сетью с удаленным доступом и главной сетью должна поступать в сервер-посредник.
Согласно другому частному варианту осуществления изобретения на стадии обнаружения восстановления соединения через установленный временной интервал осуществляют опрос главной сети в ожидании ответа, при этом получение ответа означает возобновление возможности соединения между сетью с удаленным доступом и главной сетью, а отсутствие ответа означает, что соединение между сетью с удаленным доступом и главной сетью остается прерванным.
Согласно другому частному варианту осуществления изобретения на стадии обратного перехода из второго режима в первый режим:
управление услугами обработки телефонных вызовов переходит от сети с удаленным доступом к серверу-посреднику в главной сети,
помещают информацию об обработке вызовов, которую сохраняет сеть с удаленным доступом во время прерывания соединения между сетью с удаленным доступом и главной сетью, из каждого пакетного сетевого устройства из множества пакетных сетевых устройств в сервер-посредник.
Согласно четвертой особенности изобретения предложен способ обеспечения работы пакетного сетевого устройства в сети с удаленным доступом, включающий стадии, на которых:
обнаруживают прерывание соединения с главной сетью,
переходят из первого режима, в котором главная сеть предоставляет услуги централизованной обработки телефонных вызовов пакетному сетевому устройству, во второй режим, в котором, когда услуги централизованной обработки телефонных вызовов, предоставляемые главной станцией, недоступны, пакетное сетевое устройство совместно с множеством соединенных друг с другом пакетных сетевых устройств предоставляет сети с удаленным доступом услуги распределенной обработки телефонных вызовов,
предоставляют сети с удаленным доступом услуги обработки телефонных вызовов,
обнаруживают возобновление возможности соединения с главной сетью,
осуществляют обратный переход из второго режима в первый режим.
Согласно одному из частных вариантов осуществления изобретения способ дополнительно включает начальную стадию, которая включает стадию начала работы во втором режиме, и стадию перехода в первый режим после обнаружения доступности сервера-посредника в главной сети.
Согласно другому частному варианту осуществления изобретения на стадии начала работы дополнительно:
определяют наличие соединения с сервером-посредником,
при наличии соединения с сервером-посредником получают от сервера-посредника файлы локальной конфигурации соответствующего пакетного сетевого устройства из множества пакетных сетевых устройств и сохраняют файлы локальной конфигурации в соответствующем пакетном сетевом устройстве,
определяют наличие файлов локальной конфигурации, хранящихся в соответствующем пакетном сетевом устройстве,
при наличии файлов локальной конфигурации, хранящихся в соответствующем пакетном сетевом устройстве, заполняют базу данных соответствующего пакетного сетевого устройства файлами локальной конфигурации,
при отсутствии файлов локальной конфигурации заполняют базу данных соответствующего пакетного сетевого устройства файлами данных по умолчанию, и
переходят во второй режим.
Согласно другому частному варианту осуществления изобретения на стадии обнаружения прерывания соединения через установленный временной интервал осуществляют опрос главной сети в ожидании ответа, при этом получение ответа означает наличие непрерывного соединения между пакетным сетевым устройством и главной сетью, а отсутствие ответа означает прерывание соединения между пакетным сетевым устройством и главной сетью.
Согласно другому частному варианту осуществления изобретения на стадии предоставления услуг обработки телефонных вызовов пакетное сетевое устройство дополнительно сохраняет информацию об обработке вызовов, которая при обратном переходе из второго режима в первый режим после восстановления соединения между пакетным сетевым устройством и главной сетью должна поступать в сервер-посредник.
Согласно другому частному варианту осуществления изобретения на стадии обнаружения восстановления соединения через установленный временной интервал осуществляют опрос главной сети в ожидании ответа, при этом получение ответа означает возобновление возможности соединения между пакетным сетевым устройством и главной сетью, а отсутствие ответа означает, что соединение между пакетным сетевым устройством и главной сетью остается прерванным.
Согласно другому частному варианту осуществления изобретения на стадии обратного перехода из второго режима в первый режим:
управление услугами обработки телефонных вызовов переходит от пакетного сетевого устройства к серверу-посреднику в главной сети,
помещают в сервер-посредник информацию об обработке вызовов, которую сохраняет пакетное сетевое устройство во время прерывания соединения между пакетным сетевым устройством и главной сетью.
Согласно пятой особенности изобретения предложена система, включающая:
главную сеть, включающую сервер-посредник, способный предоставлять услуги централизованной обработки телефонных вызовов,
сеть с удаленным доступом, включающую множество пакетных сетевых устройств и способную работать в первом режиме, в котором главная сеть предоставляет сети с удаленным доступом услуги централизованной обработки телефонных вызовов посредством соединения между сетью с удаленным доступом и главной сетью и когда соединение между сетью с удаленным доступом и главной сетью прервано, во втором режиме, в котором множество пакетных сетевых устройств предоставляют сети с удаленным доступом услуги распределенной обработки телефонных вызовов, и
соединение между сетью с удаленным доступом и главной сетью.
Согласно одному из частных вариантов осуществления изобретения соединение обеспечивается посредством глобальной сети.
Согласно другому частному варианту осуществления изобретения соединение обеспечивается посредством любого из соединений из группы, включающей выделенную арендуемую линию, виртуальную частную сеть и сеть поставщика услуг на базе Интернет-протокола.
Согласно другому частному варианту осуществления изобретения главная сеть системы дополнительно включает агент сети с удаленным доступом, который обеспечивает синхронизацию конфигураций каждого пакетного сетевого устройства из множества пакетных сетевых устройств и главной сети.
Согласно другому частному варианту осуществления изобретения агент сети с удаленным доступом уведомляет конкретное пакетное сетевое устройство из множества пакетных сетевых устройств об изменениях параметров конфигурации, возникающих в сервере-посреднике в главной сети, и передает изменения параметров конфигурации по запросу конкретного пакетного сетевого устройства.
Согласно другому частному варианту осуществления изобретения агент сети с удаленным доступом принимает изменения параметров конфигурации, осуществляемые в конкретном пакетном сетевом устройстве из множества пакетных сетевых устройств, и доставляет изменения параметров конфигурации серверу-посреднику в главной сети.
Согласно другому частному варианту осуществления изобретения сеть с удаленным доступом дополнительно включает интерфейс для соединения с внешней сетью.
Согласно другому частному варианту осуществления изобретения интерфейс служит для соединения с телефонной коммутируемой сетью общего пользования (ТфОП).
Согласно шестой особенности изобретения предложен способ распространения изменений параметров конфигурации среди агента сети с удаленным доступом в главной сети и сетью с удаленным доступом, включающий стадии, на которых:
уведомляют сеть с удаленным доступом об изменении параметров конфигурации и
доставляют сети с удаленным доступом изменение параметров конфигурации.
Согласно одному из частных вариантов осуществления изобретения на стадии уведомления:
уведомляют агент сети с удаленным доступом об изменении параметров конфигурации пакетного сетевого устройства сети с удаленным доступом,
агент сети с удаленным доступом подтверждает прием уведомления об изменении параметров конфигурации.
агент сети с удаленным доступом устанавливает конкретное пакетное сетевое устройство в сети с удаленным доступом, к которому относится изменение параметров конфигурации,
агент сети с удаленным доступом уведомляет конкретное пакетное сетевое устройство, к которому относится изменение параметров конфигурации,
агент сети с удаленным доступом присваивает идентификатор транзакции изменению параметров конфигурации и запоминает изменению параметров конфигурации до подтверждения его доставки конкретному пакетному сетевому устройству, и
агент сети с удаленным доступом передает конкретному пакетному сетевому устройству уведомление об изменении параметров конфигурации, включающее идентификатор транзакции.
Согласно другому частному варианту осуществления изобретения на стадии доставки:
конкретное пакетное сетевое устройство передает агенту сети с удаленным доступом запрос на доставку изменения параметров конфигурации, включающий идентификатор транзакции,
агент сети с удаленным доступом доставляет изменение параметров конфигурации конкретному пакетному сетевому устройству,
агент сети с удаленным доступом принимает подтверждение приема после того, как конкретное пакетное сетевое устройство получило подтверждение изменения параметров,
агент сети с удаленным доступом стирает сохраненное изменение параметров конфигурации и
агент сети с удаленным доступом уведомляет конкретное пакетное сетевое устройство о том, что доставка изменения параметров конфигурации завершена.
Согласно седьмой особенности изобретения предложен машиночитаемый носитель, содержащий программируемый компьютерный код для работы пакетного сетевого устройства в сети с удаленным доступом, включающий:
кодовые средства для обнаружения прерывания соединения с главной сетью
кодовые средства для перехода из первого режима, в котором главная сеть предоставляет сети с удаленным доступом услуги централизованной обработки телефонных вызовов, во второй режим, в котором, когда услуги централизованной обработки телефонных вызовов, предоставляемые главной станцией, недоступны, пакетное сетевое устройство совместно с множеством соединенных друг с другом пакетных сетевых устройств, каждое из которых имеет программируемый компьютерный код, предоставляет сети с удаленным доступом услуги распределенной обработки телефонных вызовов,
кодовые средства для предоставления услуг обработки телефонных вызовов сети с удаленным доступом,
кодовые средства для обнаружения восстановления соединения с главной сетью,
кодовые средства для обратного перехода в первый режим из второго режима.
Согласно одному из частных вариантов осуществления изобретения машиночитаемый носитель дополнительно включает кодовые средства для приведения в действие пакетного сетевого устройства, включающее кодовые средства для начала работы во втором режиме и кодовые средства для перехода в первый режим при обнаружении доступности сервера-посредника в главной сети.
Согласно другому частному варианту осуществления машиночитаемый носитель дополнительно включает кодовые средства для связи с агентом сети с удаленным доступом в главной сети.
Другие особенности и признаки настоящего изобретения явствуют из следующего далее описания конкретных вариантов осуществления изобретения со ссылкой на приложенные чертежи.
Краткое описание чертежей
Далее описаны предпочтительные варианты осуществления настоящего изобретения со ссылкой на приложенные чертежи, на которых:
на фиг.1 схематически показана система, включающая главную станцию и подстанцию согласно одному из вариантов осуществления изобретения,
на фиг.2 - блок-схема, иллюстрирующая системную архитектуру подстанции повышенной живучести с характеристиками согласно одному из вариантов осуществления изобретения,
на фиг.3 - схема прохождения сигнала, иллюстрирующая способ обнаружения согласно одному из вариантов осуществления изобретения,
на фиг.4 - блок-схема, иллюстрирующая способ выбора конфигурации сетевого устройства во время начала работы сетевого устройства согласно одному из вариантов осуществления изобретения,
на фиг.5 - блок-схема, иллюстрирующая способ осуществления изменений серверной конфигурации согласно одному из вариантов осуществления изобретения,
на фиг.6 - схема прохождения сигнала, иллюстрирующая пример уведомления об изменениях конфигурации и передачи данных конфигурации согласно одному из вариантов осуществления изобретения,
на фиг.7 - функциональная блок-схема программного обеспечения, установленного на одноранговом сетевом устройстве подстанции, показанной на фиг.1, и
на фиг.8 - блок-схема способа инициации вызова первым сетевым устройством второго сетевого устройства, в котором в случае недоступности второго сетевого устройства используются резервные сетевые устройства.
Подробное описание предпочтительных вариантов осуществления
Далее описана показанная на фиг.1 система 10 согласно одному из вариантов осуществления изобретения, включающая главную станцию 20 и подстанцию 30.
Как показано, система 10 включает главную станцию 20, подстанцию 30, телефонную коммутируемую сеть общего пользования (ТфОП) 40 и пакетную сеть 50, связывающую главную станцию 20 и подстанцию 30. Главная станция 20 считается главной сетью, и включает сервер-посредник 22 и три оконечных комплекта 24, 26, 28 IP-телефонии, связанных с сервером-посредником. Подстанция 30 считается сетью с удаленным доступом, и включает три соединенных друг с другом одноранговых оконечных комплекта 32, 34, 36 IP-телефонии. На фиг.1 также показан интерфейс 35, соединяющий подстанцию 30 с ТфОП 40. Сервер-посредник 22 главной станции 20 связан с ТфОП 40. Подстанция 30 посредством интерфейса 35 также связана с ТфОП 40. Сервер-посредник 22 главной станции 20 связан с пакетной сетью 50. Подстанция 30 посредством интерфейса 35 также связана с пакетной сетью 50.
Одноранговые оконечные комплекты 32, 34, 36 подстанции 30 способны работать в двух режимах. При работе в первом режиме, который в дальнейшем именуется режимом посредничества, одноранговые оконечные комплекты 32, 34, 36 используют услуги телефонной связи и функции, которые обеспечивает сервер-посредник 22. При работе во втором режиме, который в дальнейшем именуется одноранговым режимом, одноранговые оконечные комплекты 32, 34, 36 обеспечивают распределенные услуги местной телефонной связи и функции для одноранговых оконечных комплектов 32, 34, 36.
При нормальной работе коммутацию и функции телефонии для оконечных комплектов 24, 26, 28 главной станции 20 и одноранговых оконечных комплектов 32, 34, 36 подстанции 30 обеспечивает сервер-посредник 22 или программируемый коммутатор. В некоторых вариантах осуществления системы предусмотрены централизованные функции, такие как речевая почта и автоматический прием и обработка вызовов. Как показано на фиг.1, оконечные комплекты 24, 26, 28 главной станции 20 расположены вблизи коммутатора-посредника 22, а в вариантах осуществления оконечные комплекты 24, 26, 28 связаны с коммутатором-посредником 22 посредством локальной сети. Показано, что оконечные комплекты 32, 34, 36 главной станции 30 и интерфейс 35 расположены вблизи друг друга, а в некоторых вариантах осуществления оконечные комплекты 32, 34, 36 соединены друг с другом посредством локальной по отношению к подстанции 30 сети.
При нормальной работе системы одноранговые оконечные комплекты 32, 34, 36 работают в описанном выше режиме посредничества. Главная станция 20 и подстанция 30 соединены друг с другом пакетной сетью 50. Подстанция 30 получает доступ к услугам, предоставляемым сервером-посредником 22, через пакетную сеть 50.
При нормальной работе одноранговые оконечные комплекты 32, 34, 36 используют пакетную сеть 50 и сервер-посредник 22 для установления связи с оконечными комплектами главной станции 20 или внешними по отношению к главной станции 20 и подстанции 30 оконечными комплектами, соединенными с ТфОП 40.
При возникновении отказа, приводящего к разрыву связи между главной станцией 20 и подстанцией 30, услуги телефонной связи, предоставляемые коммутатором-посредником, становятся недоступными для подстанции 30. В этот момент одноранговые оконечные комплекты 32, 34, 36 переходят из режима посредничества в одноранговый режим работы, как это описано выше.
Одноранговые оконечные комплекты 32, 34, 36 способны обнаруживать момент отсоединения подстанции 30 от главной станции 20, совпадающий с потерей возможностей связи между подстанцией 30 и главной станцией 20. Одноранговые оконечные комплекты 32, 34, 36 также способны обнаруживать возобновление возможности соединения между главной станцией 30 и подстанцией 30 после восстановления связи.
При работе в одноранговом режиме одноранговые оконечные комплекты 32, 34, 36 используют для соединения с ТфОП 40 интерфейс 35.
На фиг.1 показан вариант осуществления системы 10 с тремя оконечными комплектами главной станции 20 и тремя одноранговыми оконечными комплектами 32, 34, 36 подстанции 30. Он является всего лишь одним из примеров, и подразумевается, что главная станция 20 может включать любое число оконечных комплектов по желанию, а подстанция 30 может включать любое число одноранговых оконечных комплектов по желанию.
Согласно описанию оконечные комплекты 24, 26, 28 главной станции 20 и одноранговые оконечные комплекты 32, 34, 36 подстанции 30 соединены локальной сетью, например, все терминалы могут быть соединены с портами сети Ethetnet на общем IP-коммутаторе. В более общем смысле, оконечные комплекты 24, 26, 28 главной станции 20 могут быть соединены сетью любого типа, способной соответствующим образом соединять оконечные комплекты 24, 26, 28. Аналогичным образом, одноранговые оконечные комплекты 32, 34, 36 подстанции 30 могут быть соединены сетью любого типа, способной соответствующим образом соединять одноранговые оконечные комплекты 32, 34,36.
В качестве интерфейса может использоваться малоканальный межстанционный интерфейс (TTI), описанный в предварительной патентной заявке США 60/434813 "Distributed peer-to-peer voice mail system, method and telephone terminals", поданной 20 декабря 2002 г. Более точно, в качестве интерфейса 35 может использоваться любой интерфейс, обеспечивающий преобразование протоколов, включая протокол, используемый между соединенными друг с другом одноранговыми оконечными комплектами 32, 34, 36 подстанции 30, и протокол, используемый в ТфОП 40. В некоторых вариантах осуществления в качестве интерфейса 35 для соединения подстанции 30 со второй пакетной сетью (не показана), служащей для связи между подстанцией 30 и внешними по отношению к подстанции 30 устройствами, может использоваться интерфейс на базе Интернет-протокола (IPI).
Пакетной сетью 50, показанной на фиг.1, может являться любая сеть, применимая для соединения главной станции 20 и подстанции 30, например глобальная сеть, реализованная в общедоступной сети Интернет. В некоторых вариантах осуществления пакетной сетью является ВЧС, реализованная в сети поставщика услуг. В некоторых вариантах осуществления пакетная сеть представляет собой услугу выделенных арендуемых линий.
Как показано на фиг.1, одноранговые оконечные комплекты 32, 34, 36 подстанции 30 представляют собой пакетные оконечные комплекты. В некоторых случаях оконечными комплектами являются, например, IP-телефоны, такие как телефоны, производимые компаниями Mitel, Nortel, Avaya, Siemens, NEC, Pingtel или 3COM. В более общем смысле, оконечные комплекты представляют собой сетевые устройства. Другие примеры сетевых устройств включают видеотелефоны, персональные цифровые секретари (PDA), беспроводное устройство, одноранговую пакетную речевую связь через компьютер или беспроводной телефон, который может быть соответствующим образом запрограммирован и настроен. В некоторых вариантах осуществления оконечные комплекты 24, 26, 28 главной станции 20 представляют собой сетевые устройства любого из описанных выше типов.
Далее описана проиллюстрированная на фиг.2 системная архитектура 100 подстанции повышенной живучести согласно варианту осуществления настоящего изобретения.
Как показано на фиг.2, системная архитектура 100 состоит из модулей, в целом обозначенных позицией 105, которые расположены на подстанции 30 и реализованы в сетевых устройствах, таких как одноранговые оконечные комплекты 32, 34, 36 или интерфейс 35, и модулей, в целом обозначенных позицией 106, которые расположены на главной станции 20 и реализованы, например, в сервере-посреднике 22. Модули 106 главной станции 20 включают реализованный в сервере-посреднике 22 агент 196 подстанции повышенной живучести, который более подробно описан далее. Модули 105, расположенные на подстанции 30, включают операционную систему 110, программное обеспечение 120 стека протоколов инициации сеанса (SIP), программное обеспечение 130 протокола реального времени (RTP), переключатель 140 SIP/RTP, модуль 150 программного обеспечения обработки одноранговых вызовов, модуль 160 прикладного программного обеспечения обработки одноранговых вызовов, интерфейс 170 прикладного программирования (API) модуля 150 программного обеспечения обработки одноранговых вызовов, клиентскую оперативную память 180 и устройство 190 управления абонентским интерфейсом/вводом-выводом.
Операционной системой 110 является программное обеспечение операционной системы, реализованное в одноранговом оконечном комплекте, таком как одноранговые оконечные комплекты 32, 34, 36, показанные на фиг.1, но в рассматриваемой архитектуре операционная система 110 также включает зависящие от платформы интерфейсы аппаратного/программного обеспечения и уровни абстракции, стеки IP-протоколов и вспомогательное программное обеспечение. Выбор программного обеспечения 120 SIP осуществляет поставщик оконечного комплекта или сторонний поставщик программного обеспечения. В некоторых вариантах осуществления программное обеспечение SIP может использоваться совместно с другими одноранговыми оконечными комплектами подстанции 30. Программное обеспечение 130 RTP обеспечивает услуги передачи речевого графика в IP-телефонии. В некоторых вариантах осуществления программное обеспечение RTP может использоваться совместно с другими одноранговыми оконечными комплектами подстанции 30. Переключатель 140 SIP/RTP управляет совместным использованием потоковых протоколов SIP и RTP, которое осуществляют серверный диспетчер 182 управления вызовами (ССМ) в клиентской оперативной памяти 180 и модуль 150 программного обеспечения обработки одноранговых вызовов. Модуль 150 программного обеспечения обработки одноранговых вызовов состоит из нескольких субмодулей, включая интерфейсный модуль 151 телефонной связи (TIM), являющийся абстрактным интерфейсом для применения в телефонной связи, компонент 152 обработки вызовов (CALL P), одноранговый механизм 153 (Р2Р), поддерживающий приложения распределенной обработки вызовов, устройство 154 управления передачей звука, действующее в качестве интерфейса для услуг передачи звука сетевого устройства, в котором реализован модуль 150 программного обеспечения обработки одноранговых вызовов, и базу данных 155 для хранения параметров конфигурации. Модуль 160 прикладного программного обеспечения обработки одноранговых вызовов включает модули расширения, такие как модуль 161 прикладных программ речевой почты (VM), обеспечивающий надежную речевую почту в одноранговой сети, и модуль 162 подстанции повышенной живучести (SBO), обеспечивающий функции и услуги, которые используются для осуществления возможностей подстанции повышенной живучести. Клиентская оперативная память 180 представляет собой набор представительных компонентов оперативной памяти, находящихся в оконечном комплекте серверной системы IP-телефонии с возможностями подстанции повышенной живучести. Компоненты клиентской оперативной памяти 180 включают диспетчер 181 конфигурации (CONFIG MGR), отвечающий за локальное управление пользовательскими параметрами настройки и параметрами настройки оконечных комплектов, серверный диспетчер 182 управления вызовами (ССМ), обеспечивающий абстрактное представление и интерфейс для базового механизма установления соединения, например, SIP для пользовательского интерфейса оконечного комплекта и логическую схему статуса вызова, и субмодуль 193 управления средой, обеспечивающий абстрактное представление и интерфейс для зависящих от платформы возможностей передачи звука и интерфейсов. Устройство 190 управления абонентским интерфейсом/вводом-выводом обеспечивает одноранговый оконечный комплект подстанции 30 последовательным опытом пользователя как в режиме посредничества, так и одноранговом режиме.
Услуги обработки вызовов и телефонной связи предоставляет сервер-посредник 22. В некоторых вариантах осуществления в качестве сервера-посредника 22 используется один сервер. В других вариантах осуществления сервер-посредник 22 состоит из множества серверов. В некоторых вариантах осуществления при синхронизации параметров настройки и информации о функционировании сервера-посредника 22 и интерфейса 35 подстанции 30 используется агент 196 подстанции повышенной живучести, в частности, если интерфейс 35 использовался в качестве локального шлюза при нормальной работе, а также в период отсоединения.
После начала работы однорангового оконечного комплекта подстанции 30 до того, как он начнет работу в режиме посредничества, приводят в действие модуль 162 подстанции повышенной живучести. До приведения в действие оконечный комплект работает в одноранговом режиме. Одной из функций модуля 162 подстанции повышенной живучести является функция наблюдения. В некоторых вариантах осуществления функция наблюдения представляет собой протокольный механизм для обнаружения потери непрерывности соединения между подстанцией 30 и главной станцией 20. В некоторых вариантах осуществления функция наблюдения реализована только в одном одноранговом оконечном комплекте подстанции 30, который выполняет задачу обнаружения потери непрерывности соединения. В некоторых вариантах осуществления функция наблюдения реализована в нескольких одноранговых оконечных комплектах подстанции 30. В некоторых случаях функция наблюдения осуществляется совместно одним или несколькими одноранговыми оконечными комплектами подстанции 30. Модуль 162 подстанции повышенной живучести также управляет работой переключателя 140 SIP/RTP. Модуль 162 подстанции повышенной живучести осуществляет переключение между режимом посредничества и одноранговым режимом, включая по мере необходимости управление синхронизацией данных конфигурации и сохранение сообщений речевой почты.
Модуль 162 подстанции повышенной живучести модуля 160 прикладного программного обеспечения обработки одноранговых вызовов также включает функцию посредника, обеспечивающего поддержку синхронизации изменений конфигурации. Одноранговый оконечный комплект, реализующий функцию посредника, принимает уведомление об изменениях конфигурации, осуществленных в сервере-посреднике 22. В некоторых вариантах осуществления одноранговый оконечный комплект интересуют изменения данных собственной конфигурации. В некоторых вариантах осуществления одноранговый оконечный комплект интересуют изменения данных конфигурации какого-либо одного или всех одноранговых комплектов.
Конкретные компоненты, проиллюстрированные на фиг.2 и описанные выше, являются характерными для одного из вариантов осуществления изобретения. Подразумевается, что варианты осуществления, не включающие все описанные выше конкретные компоненты, но обеспечивающие функциональные возможности изобретения, считаются входящими в объем изобретения.
Обнаружение отсоединения подстанции 30 от главной станции 20 выполняют средствами программного обеспечения, реализованного в любом элементе подстанции 30, например, одноранговом оконечном комплекте или интерфейсе 35, несколькими различными способами, понятными для специалиста в данной области техники. Например, в некоторых вариантах осуществления обнаружение может осуществляться путем обмена сообщениями "я жив" по линии без установления соединения, такой как канал на базе протокола дейтаграмм пользователя (UDP) или линии с установлением соединения, например канала на базе протокола управления передачей (TCP). В некоторых вариантах осуществления применяют вариант сообщения "я жив" с использованием специализированных сообщений SIP, например, применяют нестандартный способ SIP с использованием инициатора пакетов Интернета (PING). В некоторых вариантах осуществления в способе SIP с подпиской может быть предусмотрена подписка на пакет часто возникающих событий в разделе "Событие", и при обнаружении регулярного прекращения возникновения событий определяют продолжительность отсоединения. В вариантах осуществления в способе SIP с подпиской используют подписку на неподдерживаемый пакет событий в разделе "Событие", в результате чего получают ответ "неверное событие 489", а при отсутствии ответа "неверное событие 489", определяют продолжительность отсоединения. Данные способы используют лишь для того, чтобы установить, существует ли возможность соединения между главной станцией 20 и подстанцией 30, при этом точное содержание сообщений как таковое не имеет значения.
На фиг.3 проиллюстрирована в целом обозначенная позицией 300 схема прохождения сигнала в последовательности обнаружения отсоединения согласно одному из вариантов осуществления изобретения. Схема прохождения сигнала отображает прохождение сигнала между первым одноранговым сетевым устройством 301 и вторым одноранговым сетевым устройством 304, расположенными на подстанции 30, и сервером-посредником 305, расположенным на главной станции 20. Одноранговое сетевое устройство 304 включает средство 303 наблюдения описанного выше типа, реализованное в модуле 162 подстанции повышенной живучести, а также одноранговый механизм 302 для связи другими одноранговыми оконечными комплектами. Одноранговое сетевое устройство 304 представляет собой оконечный комплект, который отвечает за обнаружение потери возможности соединения между подстанцией 30 и главной станцией 20. Одноранговое сетевое устройство 301 является другим оконечным комплектом подстанции 30, которому одноранговое сетевое устройство 304 сообщает о статусе возможности соединения между подстанцией 30 и главной станцией 20. Сервер-посредник 305 действует, как это описано выше со ссылкой на фиг.1 и 2.
Одноранговые сетевые устройства 301, 304 не ограничены одноранговыми оконечными комплектами. В некоторых вариантах осуществления одноранговый оконечный комплект может представлять собой интерфейс, например интерфейс 35, описанный выше в некоторых вариантах осуществления как TTI.
На шаге 310 средство 303 наблюдения передает сообщение "подписка SIP" для подписки на неизвестное для сервера-посредника 305 событие. В ответ сервер-посредник 305 на шаге 315 передает средству 303 наблюдения сообщение "неверное событие 489". На шаге 320 средство 303 наблюдения передает одноранговому механизму 302 посредническое управляющее сообщение о событии, указывающее, что в настоящее время между главной станцией 20 и подстанцией 30 существует возможность соединения. В ответ на данное сообщение 320 одноранговый механизм 302 на шаге 325 передает одноранговому сетевому устройству 301 одноранговое сообщение, указывающее, что в настоящее время между главной станцией 20 и подстанцией 30 существует возможность соединения. На шагах 330 и 335 снова выполняют шаги 310 и 315. Поступающее на шаге 335 сообщение "неверное событие 489" с указанием начала периода отсоединения 338 означает отказ 337 сети. На шаге 340 средство 303 наблюдения снова передает сообщение "подписка SIP" на неизвестное для сервера-посредника 305 событие. К этому времени от сервера-посредника 305 в течение длительного времени не поступает ответа. По истечении установленного времени 342 ожидания средство 303 наблюдения на шаге 345 передает одноранговому механизму 302 посредническое управляющее сообщение о событии, указывающее, что в настоящее время между главной станцией 20 и подстанцией 30 отсутствует возможность соединения. В ответ на данное сообщение 345 одноранговый механизм 302 на шаге 355 передает одноранговому сетевому устройству 301 сообщение, указывающее, что в настоящее время между главной станцией 20 и подстанцией 30 отсутствует возможность соединения. В период отсоединения 338 средство 303 наблюдения на шагах 350, 360 передает серверу-посреднику 305 сообщения "подписка SIP" с временным интервалом, превышающим нормальный интервал, когда известно, что существует возможность соединения. Средство 303 наблюдения передает сообщения "подписка SIP" до тех пор, пока не будет получено сообщение "неверное событие 489", означающее возобновление возможности соединения между главной станцией 20 и подстанцией 30.
В некоторых вариантах осуществления нормальный интервал составляет от 1 до 10 секунд. В других вариантах осуществления более длительный интервал в период отсоединения 338 составляет 1 минуту. Интервалы, предложенные в качестве нормального интервала и более длительного интервала, являются лишь примерами интервалов, которые могут использоваться. В более общем смысле, интервалы могут иметь любую длительность, приемлемую для пользователей системы.
После обнаружения возобновления возможности соединения между главной станцией 20 и подстанцией 30 вместо более длительного интервала между сообщениями "подписка SIP" снова используется нормальный интервал.
В некоторых вариантах осуществления средство 303 наблюдения передает посредническое управляющее сообщение о событии одноранговому механизму 305 после каждой пары ответных сообщений "подписка SIP/неверное событие". В вариантах осуществления средство 303 наблюдения передает посредническое управляющее сообщение о событии одноранговому механизму 305 при определенном числе повторений ответа "подписка SIP/неверное событие", например, любом определенном числе, кратном паре сообщений "подписка SIP/неверное событие". В более общем смысле, средство 303 наблюдения передает посредническое управляющее сообщение о событии одноранговому механизму 305 с любым желаемым интервалом. В некоторых вариантах осуществления одноранговый механизм 302 передает одноранговое сообщение одноранговому сетевому устройству 301 с любым желаемым интервалом, например, немедленно после того, как средство 303 наблюдения передаст посредническое управляющее сообщение о событии одноранговому механизму 302, или с любым иным интервалом.
В вариантах осуществления в период отсоединения главной станции 20 и подстанции 30 одноранговые оконечные комплекты 32, 34, 36 подстанции 30 используют интерфейс 35 для осуществления местных, междугородних и/или срочных вызовов адресатов вне подстанции 30. В некоторых вариантах осуществления одноранговые оконечные комплекты подстанции 30 используют интерфейс 35 для местных, междугородних и/или срочных вызовов адресатов вне подстанции 30, когда соединение между главной станцией 20 и подстанцией 30 находится в исправном состоянии даже при доступности сервера-посредника 22 для маршрутизации вызовов адресатов вне подстанции 30. В некоторых вариантах осуществления сервер-посредник 22 способен осуществлять местные вызовы, исходящие из любой точки в системе 10 через интерфейс 35 подстанции 30.
В других вариантах осуществления в периоды отсоединения главной станции 20 и подстанции 30 вызовы, поступающие в подстанцию 30, которые в дальнейшем именуются входящими вызовами, маршрутизируют с использованием распределенной и связанной одноранговой сети подстанции 30. Так, в некоторых вариантах осуществления входящие вызовы маршрутизируют с использованием сервера-посредника 22, когда соединение между главной станцией 20 и подстанцией 30 находится в исправном состоянии. В вариантах осуществления интерфейс 35 подстанции 30 непрерывно обеспечивает возможности входящих вызовов. В некоторых вариантах осуществления, в которых интерфейс 35 не поддерживает входящие вызовы, интерфейс 35 не отвечает на входящие вызовы. В этом случае обработку входящих вызовов осуществляет коммутатор ТфОП, например, если коммутатор ТфОП поддерживает такие функции, как "ответ не передавать" или обмен сообщениями речевой почты.
В некоторых вариантах осуществления в начале периода отсоединения перерыв в обслуживании пользователей одноранговых оконечных комплектов 32, 34, 36 подстанции 30 является минимальным. В вариантах осуществления в конце периода отсоединения после возобновления возможности соединения перерыв в обслуживании пользователей одноранговых оконечных комплектов 32, 34, 36 подстанции 30 является минимальным или не отсутствует. В некоторых вариантах осуществления вызов, инициированный одноранговым оконечным комплектом 32, 34, 36 подстанции 30 продолжается до тех пор, пока вызов не будет прекращен путем обычных действий пользователя.
В вариантах осуществления, когда соединение между главной станцией 20 и подстанцией 30 находится в исправном состоянии, подстанция повышенной живучести может на короткое время терять свои возможности, не вынуждая одноранговые оконечные комплекты 32, 34, 36 подстанции 30 переходить из режима посредничества в одноранговый режим. В некоторых вариантах осуществления на протяжении периода отсоединения подстанция повышенной живучести может на короткое время восстанавливать свои возможности, не вынуждая одноранговые оконечные комплекты 32, 34, 36 подстанции 30 переходить из однорангового режима обратно в режим посредничества.
В некоторых вариантах осуществления отсоединение подстанции 30 от главной станции 20 обнаруживают в течение 10 секунд. В вариантах осуществления после обнаружения отсоединения подстанции 30 от главной станции 20 одноранговые оконечные комплекты 32, 34, 36 подстанции 30 в течение одной секунды переходят из режима посредничества в одноранговый режим и начинают предоставлять распределенные услуги телефонной связи. В некоторых вариантах осуществления после обнаружения непрерывности соединения между подстанцией 30 и главной станцией 20 одноранговые оконечные комплекты 32, 34, 36 подстанции 30 в течение 1 секунды переходят из однорангового режима обратно в режим посредничества. В более общем смысле выполнение описанных выше функций обнаружения отсоединения и перехода из режима посредничества в одноранговый режим и наоборот может занимать любое время, приемлемое для пользователей системы.
После включения одноранговый оконечный комплект подстанции 30 начинает работу в одноранговом режиме, как это описано выше. После обнаружения одноранговым оконечным комплектом сервера-посредника 22 одноранговый оконечный комплект переходит из однорангового режима в режим посредничества. В некоторых вариантах осуществления одноранговый оконечный комплект имеет флаг работы подстанции 30 повышенной живучести, который приводится в действие для перехода из однорангового режима в режим посредничества. Независимо от того, работает ли одноранговый оконечный комплект подстанции 30 в режиме посредничества или одноранговом режиме, он действует в соответствии с централизованно заданными параметрами конфигурации. Одноранговый оконечный комплект получает параметры конфигурации до начала работы в первом или втором режимах. За счет этого возможности автоматической стандартной конфигурации при работе в одноранговом режиме не замещают централизованные настройки сервера-посредника 22.
Далее со ссылкой на фиг.4 описан способ 400 осуществления последовательности запуска с выбором режима согласно одному из вариантов осуществления изобретения. Способ 400 включает две различные операции. Первая операция 405 представляет собой общую загрузку операционной системы однорангового сетевого устройства, такого как оконечный комплект. Вторая операция 410 представляет собой загрузку приложения подстанции повышенной живучести однорангового оконечного комплекта. Первую операцию 405 начинают на шаге 420, на котором включают оконечный комплект и инициируют процесс начальной загрузки. На шаге 425 определяют, существует ли соединение с сервером-посредником 22. Если соединение с сервером-посредником 22 отсутствует (нет маршрута), на шаге 430 одноранговый оконечный комплект начинает загрузку приложения. Если соединение с сервером-посредником 22 существует (есть маршрут), на шаге 435 от сервера-посредника 22 получают файлы конфигурации и сохраняют в локальной энергонезависимой памяти, такой как флэш-память сетевого устройства.
После выполнения шага 430 переходят ко второй операции 410 способа 400. На шаге 437 определяют, имеются ли файлы локальной конфигурации, например, которые были получены от сервера-посредника 22 на шаге 435 или уже сохранены в локальной энергонезависимой памяти. При отсутствии файлов локальной конфигурации (нет маршрута) на шаге 440 в базу данных (БД) однорангового оконечного комплекта загружают файлы данных по умолчанию. При наличии файлов локальной конфигурации (есть маршрут) на шаге 445 в базу данных однорангового оконечного комплекта загружают файлы локальной конфигурации. На шаге 450 включают подстанцию повышенной живучести. После загрузки в базу данных однорангового оконечного комплекта данных по умолчанию или данных конфигурации одноранговый оконечный комплект входит в одноранговый режим работы. После того как в результате общей загрузки операционной системы данные конфигурации или данные по умолчанию скопированы из загружаемого приложения в память сетевого устройства, управление переходит к командам, содержащимся в данных конфигурации или данных по умолчанию. Если к этому времени на шаге 460 обнаружен сервер-посредник 22, на шаге 465 одноранговый оконечный комплект переходит из однорангового режима в режим посредничества. Если на шаге 460 сервер-посредник 22 не обнаружен, на шаге 455 одноранговый оконечный комплект продолжает работать в одноранговом режиме.
В некоторых вариантах осуществления файлы конфигурации, полученные от сервера на шаге 435, включают флаг работы подстанции повышенной живучести.
Способ работы однорангового сетевого устройства, описанный применительно к фиг.4, не должен быть ограничен оконечными комплектами. В некоторых вариантах осуществления одноранговые сетевые устройства 301 и 304 могут представлять собой интерфейс, например интерфейс 35, описанный ранее в некоторых вариантах осуществления как TTI.
В вариантах осуществления параметры конфигурации, содержащиеся в файлах конфигурации, включают системные параметры или зависящие от оконечного комплекта параметры или как системные параметры, так и зависящие от оконечного комплекта параметры. Системные параметры включают по меньшей мере один параметр из группы, включающей IP-адрес сервера-посредника SIP и описания абонентских номеров, используемых в системе, и коды набора внешних номеров или другие абонентские номера, важные для пользователя однорангового оконечного комплекта. Зависящие от оконечного комплекта параметры включают по меньшей мере один параметр из группы, включающей номер, присвоенный одноранговому оконечному комплекту, имя, присвоенное пользователю, или собственное имя, присвоенное оконечному комплекту, которое может использоваться, например, в телефонном справочнике предприятия, параметры функции индикатора вызовов или параметры функции автоматического приема и обработки вызовов, зависящие от оконечного комплекта правила набора, которые могут относиться только к внутренним вызовам, параметры функции "не беспокоить", такие как настройка включения/выключения и выбор сообщения "не беспокоить", параметры функции переадресации вызова, параметры функции ускоренного набора и параметры личного справочника. Описанные выше параметры являются лишь перечнем примерных параметров, которые могут использоваться в качестве параметров конфигурации, и не имеют целью ограничить изобретение исключительно описанными параметрами.
Описанные выше зависящие от оконечного комплекта параметры конфигурации одноранговых сетевых устройств подстанции 30 и сервера-посредника 22 синхронизируют. Изменения параметров конфигурации, осуществляемые в сервере-посреднике 22 в период предоставления главной станцией 20 услуг телефонной связи подстанции 30, передают соответствующим одноранговым сетевым устройствам подстанции 30, которых они касаются, и по мере необходимости они влияют на работу одноранговых сетевых устройств. Изменения параметров конфигурации, осуществляемые в одноранговых сетевых устройствах в период предоставления одноранговыми сетевыми устройствами распределенных услуг телефонной связи подстанции 30, передают серверу-посреднику 22 главной станции 20 после возобновления возможности соединения между главной станцией 20 и подстанцией 30.
Главная станция "совершенствует" некоторые данные конфигурации в базе данных сервера для их передачи подстанции после прерывания соединения, например информацию, которую обычно изменяет только системный администратор, такую как добавочный номер оконечного комплекта. Другие данные конфигурации, которые разрешено изменять пользователям, возможно, были изменены в оконечном комплекте IP-телефонии в период отсоединения, когда оконечные комплекты IP-телефонии работают в одноранговом режиме, и такую информацию о синхронизации передают серверу. Например, информацию о переадресации вызовов или информацию о приветствии в режиме речевой почты. Третий класс данных конфигурации представлен неконфигурируемыми данными, которые генерированы в оконечном комплекте во время работы в одноранговом режиме, но при нормальной работе принадлежат центральному серверу, такими как сообщения речевой почты.
Как показано на фиг.2, агент 196 подстанции повышенной живучести является особенностью архитектуры подстанции повышенной живучести, используемый для синхронизации параметров настройки и информации о функционировании сервера-посредника 22 и одноранговых оконечных комплектов 32, 34, 36 подстанции 30. На фиг.5 показана блок-схема, служащая для описания способа 500, который агент 196 подстанции повышенной живучести использует для уведомления однорангового оконечного комплекта, который в дальнейшем именуется целевым оконечным комплектом, об изменении конфигурации и предоставления одноранговому оконечному комплекту данных об изменении конфигурации. Способ 500 включает два подпроцесса. Первый подпроцесс 501 служит для уведомления целевого оконечного комплекта. Второй подпроцесс 502 служит для доставки данных об изменении конфигурации. Второй подпроцесс инициирует целевой оконечный комплект.
Подпроцесс 501 уведомления начинается на шаге 510, на котором сервер-посредник 22 уведомляет агент 196 подстанции повышенной живучести об изменении конфигурации, касающемся целевого оконечного комплекта. На шаге 515 агент 196 подстанции повышенной живучести передает ответ с подтверждением получения уведомления. На шаге 520 агент 196 подстанции повышенной живучести устанавливает целевой оконечный комплект, для которого получено уведомление об изменении конфигурации. На шаге 525 агент 196 подстанции повышенной живучести сохраняет данные, отображающие изменение конфигурации, и присваивает изменению конфигурации однозначный идентификатор транзакции. Затем на шаге 530 агент 196 подстанции повышенной живучести многократно передает целевому оконечному комплекту уведомление об изменении конфигурации до тех пор, пока от него не будет получено подтверждение приема.
Подпроцесс 502 доставки начинается на шаге 540, на котором целевой оконечный комплект принимает уведомление об изменении конфигурации и передает агенту 196 подстанции повышенной живучести запрос на передачу данных, включающих запрос о внесении изменений. В ответ на запрос, принятый на шаге 540 от диспетчера 181 конфигурации, агент 196 подстанции повышенной живучести на шаге 545 передает данные диспетчеру 181 конфигурации. На шаге 550 агент 196 подстанции повышенной живучести ожидает до тех пор, пока данные не будут полностью переданы целевому оконечному комплекту. После того как данные полностью переданы агентом 196 подстанции повышенной живучести, на шаге 555 стирают данные, которые были сохранены агентом 196 подстанции повышенной живучести. Наконец, на шаге 560 агент 196 подстанции повышенной живучести уведомляет целевой оконечный комплект о завершении обмена данными. На данном шаге 565 осуществление способа 500 завершается, если только целевому оконечному комплекту не адресованы дополнительные транзакции. В случае осуществления дополнительных транзакций начинают дополнительный подпроцесс 501 уведомления.
В некоторых вариантах осуществления в случае множества изменений конфигурации, касающихся одного оконечного комплекта, во время осуществления подпроцесса 501 уведомления выявляют лишь первое изменение конфигурации. После осуществления первого изменения конфигурации последующие транзакции совершают таким же способом, который описан выше.
На фиг.6 проиллюстрирован конкретный пример схемы 600 прохождения сигнала для уведомления об изменении конфигурации и последующего обмена данными об изменении конфигурации. Как показано на фиг.6, сервер-посредник 610 главной станции включает базу 602 данных сервера и агент 196 подстанции повышенной живучести, а целевое одноранговое сетевое устройство 605, такое как оконечный комплект или интерфейс подстанции 30 включает базу 155 данных, связанную с программным обеспечением 150 обработки одноранговых вызовов, API 170 и диспетчер 181 конфигурации клиентской оперативной памяти 180.
На первом шаге 615 базу 602 данных сервера уведомляют об изменении конфигурации, которое касается однорангового оконечного комплекта 605. На шаге 616 база 602 данных сервера дополнительно уведомляет об изменении конфигурации агент 196 подстанции повышенной живучести. На шаге 617 агент 196 подстанции повышенной живучести передает базе 602 данных сервера подтверждение приема уведомления об изменении конфигурации. Затем на шаге 620 агент 196 подстанции повышенной живучести передает диспетчеру 181 конфигурации целевого оконечного комплекта 605 сообщение "уведомить", содержащее идентификатор транзакции (IDI). Сообщение "уведомить" указывает, что в сервере-посреднике 610 произошло изменение конфигурации, и содержит однозначный идентификатор последующей транзакции, как это делается на шаге 520, проиллюстрированном на фиг.5. В ответ на шаге 621 диспетчер 181 конфигурации передает команду "найти", содержащую идентификатор транзакции и запрос на доставку данных, связанных с указанной транзакцией. В ответ на команду "найти", переданную на шаге 621, агент 196 подстанции повышенной живучести на шаге 622 передает сообщение "предоставить", содержащее данные об изменении конфигурации. Диспетчер 181 конфигурации использует данные об изменении конфигурации для инициирования изменения конфигурации и через API 170 задает на шаге 625 параметры, соответствующие данным конфигурации. В свою очередь, API 170 на шаге 626 передает данные базе 155 данных, связанной с программным обеспечением 150 обработки одноранговых вызовов, для сохранения данных об изменении конфигурации. На шаге 627 API 170 передает диспетчеру 181 конфигурации сообщение "успешный возврат" с уведомлением о том, что данные об изменении конфигурации успешно использованы для задания соответствующих параметров и сохранены. Затем на шаге 630 диспетчер конфигурации передает сообщение "завершить", содержащее идентификатор транзакции, для уведомления агента 196 подстанции повышенной живучести об успешном приеме данных об изменении конфигурации и возможности завершения транзакции. Уведомление об успешном приеме данных об изменении конфигурации инициирует стирание на шаге 631 данных об изменении конфигурации, которые на шаге 620 были сохранены агентом 196 подстанции повышенной живучести. Затем на шаге 632 агент 196 подстанции повышенной живучести передает диспетчеру 181 конфигурации сообщение "готово", чтобы закончить транзакцию, указав, что транзакция завершена.
В некоторых вариантах осуществления одноранговые оконечные комплекты также сохраняют пользовательские данные. Примерами таких пользовательских данных являются записи персонального справочника, списки вызовов (например, исходящие вызовы/повтор последнего набранного номера, список упущенных вызовов).
В некоторых вариантах осуществления одноранговые оконечные комплекты 32, 34, 36 и интерфейс 35 подстанции 30 должны генерировать и использовать данные в реальном масштабе времени, имеющие отношение к работе сервера-посредника 22. Например, одноранговые оконечные комплекты используют время дня, поддерживаемое сервером-посредником 22. В периоды отсоединения подстанция 30 осуществляет синхронизацию времени, которое используется при регистрации событий в режиме реального времени.
В некоторых вариантах осуществления одноранговые оконечные комплекты регистрируют релевантную информацию о функционировании в энергонезависимой памяти, например файлах флэш-памяти. В более общем смысле, информация о функционировании может быть сохранена в файле или структуре памяти любого типа, доступной для использования и отвечающей требованиям операции обращения к запоминающему устройству. Информация о функционировании может содержать такую информацию, как тип регистрируемой информации или причина регистрации информации, время события и любую иную информацию, такую как информацию о новом наборе данных или конфигурации. В некоторых вариантах осуществления зарегистрированная информация о функционировании хранится в кольцевом буфере, позволяющем сохранять как минимум 1000 событий. В более общем смысле, для обеспечения соответствующего хранения информации могут использоваться другие способы хранения, известные специалистам в данной области техники.
При переходе из режима посредничества в одноранговый режим или наоборот одноранговый оконечный комплект подстанции 30 служит пользователю однорангового оконечного комплекта согласованным пользовательским интерфейсом. В некоторых вариантах осуществления все функции телефонии на базе оконечного комплекта действуют одинаково во всех режимах. В некоторых вариантах осуществления во время перехода из одного режима в другой одноранговый оконечный комплект указывает пользователю, что услуги в настоящее время недоступны.
В некоторых вариантах осуществления одноранговые сетевые устройства, такие как оконечные комплекты IP-телефонии или интерфейс 35 поддерживают доступ, осуществляемый удаленными сетевыми устройствами. Такой доступ поддерживают обычными открытыми или безопасными способами, например с использованием протокола эмуляции терминала Telnet или SSH, при этом он также зависит от операционной среды, установленной поставщиком однорангового сетевого устройства. Примеры функций, которые могут поддерживаться при таком доступе с удаленных сетевых устройств, включают просмотр записей информации о функционировании подстанции повышенной живучести, стирание записей информации о функционировании подстанции повышенной живучести, запрос текущего режима и рабочего состояния однорангового оконечного комплекта и/или сети подстанции повышенной живучести, разблокирование функции "наблюдения", отображение одноранговых данных, приостановление работы в одноранговом режиме, которое может происходить при подготовке возврата комплекта в исходное положение, и стирание всех баз данных в одноранговом оконечном комплекте.
В некоторых вариантах осуществления в периоды отсоединения одноранговый оконечный комплект регистрирует данные исходящих вызовов, осуществляемых одноранговым оконечным комплектом, или входящих вызовов, принимаемых одноранговым оконечным комплектом. В конце периода отсоединения регистрацию вызовов передают серверу-посреднику 22.
В некоторых вариантах осуществления одноранговые оконечные комплекты способны поддерживать обновление программного обеспечения системы. В некоторых вариантах осуществления одноранговые оконечные комплекты подчиняются процедурам распространения программного обеспечения сервера-посредника 22.
В некоторых вариантах осуществления существование и реализация описанных выше возможностей подстанции повышенной живучести являются прозрачными для пользователей одноранговых оконечных комплектов подстанции.
На фиг.7 проиллюстрирована функциональная блок-схема программного обеспечения 1050, установленного на оконечном комплекте 32, показанном на фиг.1. Программное обеспечение 1050 включает модули для осуществления конкретных функций, например функций обработки вызовов подстанции повышенной живучести, а также модуль для распространения информации среди модулей. Несмотря на то, что работа программного обеспечения 1050 описана применительно к оконечному комплекту 32, подразумевается, что аналогичное программное обеспечение реализовано в любом оконечном комплекте подстанции 30. Кроме того, в некоторых случаях по меньшей мере часть описанных далее функций программного обеспечения 1050 реализована в любом сетевом устройстве подстанции 30, включая, например, интерфейс 35. Программное обеспечение 1050 хранится в ОЗУ и работает на центральном процессоре, при этом и ОЗУ, и центральный процессор также входят в оконечный комплект, такой как оконечный комплект 32 или другие сетевые устройства, такие как интерфейс 35. В более общем смысле, программное обеспечение 1050 может быть реализовано в виде любого применимого сочетания хранящихся в памяти команд для выполнения универсальными или специализированными процессорами, программно-аппаратными средствами, специализированными интегральными микросхемами (ASIC), программируемыми вентильными матрицами (FPGA) и универсальными или специализированными логическими схемами. Системный диспетчер 1000 обеспечивает связь и координацию работы различных функциональных элементов, включающих модуль 1005 обработки вызовов, модуль 1010 подстанции повышенной живучести, модуль 1015 правил набора, модуль 1020 обнаружения одноранговых субъектов, устройство 1025 обработки изображения, устройство 1030 обработки звука, устройство 1035 обработки входных сигналов, модуль 1040 однорангового резервирования. Модуль 1005 обработки вызовов также сопряжен со стеком 1045 протоколов.
Несмотря на то, что на фиг.7 показан подробный пример функций, которые могут быть включены в сетевое устройство, такое как оконечный комплект 32 или интерфейс 35, подразумевается, что сетевое устройство необязательно должно иметь все функции, показанные на фиг.7, и в некоторых вариантах осуществления сетевое устройство имеет лишь часть из функциональных возможностей, показанных на фиг.7. Устройство 1025 обработки изображения форматирует информацию и отображает ее для пользователя. Устройство 1035 обработки входных сигналов отслеживает входные сигналы, поступающие, например, от нажатых кнопок, рычага, кнопок регулирования громкости и кнопок автоматического режима и отключения микрофона, и информирует системный диспетчер 1000. Затем системный диспетчер 1000 распространяет среди других модулей сообщения о дальнейших соответствующих действиях, которые должны быть предприняты. Устройство 1030 обработки звука воспроизводит звуковые тона, такие как звонковый вызов, сигнал "занято" и сигналы ожидания вызова и/или соединяет с громкоговорителем телефонной трубки или устройством громкой связи путем мультимедийного соединения после приема звукового сообщения от системного диспетчера 1000.
Если оконечный комплект 32 изначально соединен с сетью подстанции 30, он обнаруживает одноранговый субъект путем приведения в действие модуля 1020 обнаружения одноранговых субъектов. На данном этапе оконечный комплект 32 обнаруживает одноранговые сетевые устройства, такие как одноранговые оконечные комплекты 34, 36 и другие одноранговые сетевые устройства, такие как интерфейс 35 путем обмена сообщениями между оконечным комплектом 32 и оконечными комплектами 34, 36 и интерфейсом 35. После обнаружения других оконечных комплектов и сетевых устройств осуществляют обмен информацией оконечным комплектом 32 и другими оконечными комплектами и сетевыми устройствами. По меньшей мере часть информации, обмен которой осуществляется посредством сообщений, включают в таблицу маршрутизации.
В периоды отсоединения одноранговые оконечные комплекты 32, 34, 36 подстанции 30 обеспечивают одноранговое резервирование для одноранговых оконечных комплектов, которые в данный момент недоступны на подстанции 30. В частности, если при работе в одноранговом режиме сетевое устройство недоступно для обработки вызова, вызов переадресуют одному из выделенных ему резервных сетевых устройств, которое принимает переадресованный вызов, и обеспечивает функциональные возможности обработки вызовов для недоступного сетевого устройства. В некоторых вариантах осуществления каждый из одноранговых оконечных комплектов 32, 34, 36 подстанции 30 имеет по меньшей мере один резервный оконечный комплект, обеспечивающий резервную поддержку для недоступного однорангового оконечного комплекта, когда он не соединен с сетью подстанции 30 или недоступен в данный момент по иной причине. В некоторых вариантах осуществления резервные оконечные комплекты сохраняют копию всех релевантных данных конфигурации однорангового оконечного комплекта, которому требуется резервирование, и в периоды отсоединения используют эту информацию для обеспечения соответствующей обработки вызовов. В некоторых вариантах осуществления в периоды наличия соединения между подстанцией 30 и главной станцией 20 сервер-посредник 22 отвечает за обработку вызовов, адресованных одноранговым оконечным комплектам 32, 34, 36, которые в данный момент недоступны.
В более упрощенной форме, каждое сетевое устройство сохраняет идентификатор выделенных ему резервных сетевых устройств и адрес каждого выделенного резервного сетевого устройства. В частности, при появлении нового сетевого устройства в сети подстанции 30 сетевое устройство обращается к своему модулю 1020 обнаружения одноранговых субъектов за маршрутной информацией, относящейся к другим сетевым устройствам в сети подстанции 30, и к модулю 1040 однорангового резервирования для выделения двух других сетевых устройств в качестве резервных сетевых устройств.
Как показано на фиг.7, модуль 1015 правил набора содержит и/или применяет список правил набора в отношении модуля 1005 обработки вызовов, который управляет направлениями вызовов.
Модуль 1005 обработки вызовов взаимодействует со стеком 1045 протоколов при установлении и разрыве соединений и при установлении мультимедийных соединений.
Модули обработки вызовов нескольких сетевых устройств совместно обеспечивают возможности распределенной обработки вызовов по типу офисной АТС без необходимости в офисной АТС. Например, модуль 1005 обработки вызовов оконечного комплекта 32 осуществляет обработку вызовов, адресованных не только оконечному комплекту 32, но также другим сетевым устройствам, для которых он выделен в качестве резервного оконечного комплекта.
Модуль 1010 подстанции повышенной живучести действует, как это описано выше.
На фиг.8 показана блок-схема способа инициации вызова одним сетевым устройством другого сетевого устройства, в котором вызов адресован сетевому устройству подстанции 30, показанной на фиг.1, в частности, когда сетевые устройства подстанции 30 работают в одноранговом режиме. В частности, вызывающий абонент-пользователь сетевого устройства-инициатора желает вызвать пользователя сетевого устройства-адресата. Сетевым устройством-инициатором может являться другое устройство в сети подстанции 30, устройством в сети главной станции 20 или внешним по отношению к обеим станциям 20, 30 устройством, связанным с ТфОП 40. На шаге 1100 сетевое устройство-инициатор осуществляет вызов для соединения с сетевым устройством-адресатом. Если на шаге 1105 соединение установлено (есть маршрут), осуществляют нормальную обработку вызова (шаг 1150). Если на шаге 1105 попытка соединения не удается, сетевое устройство-инициатор просматривает свою маршрутную информацию, чтобы определить, какое сетевое устройство должно служить первым резервным сетевым устройством для сетевого устройства-адресата, и адрес первого резервного сетевого устройства. Попытка может быть неудачной вследствие, например, одного или нескольких отказов сети, отказа сетевого устройства-адресата, обесточивания сетевого устройства-адресата или отсутствия у сетевого устройства-адресата ресурсов для обработки вызова. В некоторых случаях отсутствие ресурсов может объясняться, например, тем, что все потоки вызовов в сетевом устройстве-адресате используются одновременно. Затем сетевое устройство-инициатор инициирует вызов первого резервного сетевого устройства, пытаясь установить соединение с использованием адреса первого резервного сетевого устройства (шаг 1110). Если попытка на шаге 1115 является удачной (есть маршрут) и соединение с первым резервным сетевым устройством установлено, осуществляют обработку вызова (шаг 1150). Попытка установить соединение с первым резервным сетевым устройством на шаге 1115 снова может быть неудачной (нет маршрута) и, если попытка на шаге 1110 является неудачной, сетевое устройство-инициатор просматривает свою маршрутную информацию, чтобы определить, какое сетевое устройство должно служить вторым резервным сетевым устройством для сетевого устройства-адресата, и адрес второго резервного сетевого устройства. Затем сетевое устройство-инициатор инициирует вызов второго резервного сетевого устройства, пытаясь установить соединение с использованием адреса второго резервного сетевого устройства (шаг 1120). Если попытка на шаге 1125 является удачной (есть маршрут) и соединение со вторым резервным сетевым устройством установлено, осуществляют обработку вызова (шаг 1150). Если попытка является неудачной (нет маршрута), сетевое устройство-инициатор принимает сигнал занятости, означающий, что в данный момент соединение невозможно (шаг 1130).
Что касается обработки в сетевом устройстве-адресате, в одном из вариантов осуществления на шаге 1150 осуществляют обработку вызова, и генерируют сигнал вызова для ответа на вызов пользователем оконечного комплекта или резервного оконечного комплекта.
В ситуации, когда вызов исходит извне одноранговой сети, интерфейс 35 выполняет описанные выше действия сетевого устройства-инициатора. Интерфейс 35 хранит информацию тем же способом, что и одноранговые оконечные комплекты, каждому из которых в качестве резервных оконечных комплектов выделены одноранговые оконечные комплекты. Таким образом, когда сеть подстанции 30 работает в одноранговом режиме и вызов исходит извне подстанции 30, вызов поступает в подстанцию 30 через интерфейс 35. Затем интерфейс 35 пытается установить контакт с сетевым устройством-адресатом и, если сетевое устройство-адресат не соединено с сетью, интерфейс 35 просматривает свою маршрутную информацию, чтобы определить, какое сетевое устройство должно служить резервным сетевым устройством для сетевого устройства-адресата.
Согласно способу, проиллюстрированному на фиг.8, каждому сетевому устройству в качестве резервных сетевых устройств выделены два других сетевых устройства, а для установления соединения с сетевыми устройствами, выделенными в качестве резервных сетевых устройств, предпринимают до двух попыток (шаги 1110, 1120). В более общем смысле, сетевое устройство имеет М других сетевых устройств, выделенных в качестве резервных сетевых устройств, при этом М≥1, а для установления соединения с М резервных сетевых устройств осуществляют последовательные попытки до тех пор, пока одна из попыток не окажется успешной. Если ни одна из попыток не является успешной, вызывающему абоненту передают сигнал занятости, как это описано со ссылкой на шаг 1130.
В некоторых вариантах осуществления изобретения сохраняют маршрутную информацию, чтобы оконечные комплекты подстанции 30 могли локально обеспечивать функции содействия вызовам. Некоторые функции содействия вызовам включают без ограничения функции обработки вызовов, такие как переадресация вызовов, перевод вызовов, речевая почта, перевод вызовов на фиксированный номер телефона и захват вызовов на фиксированный номер телефона, и пейджинг, а также другие связанные с вызовами функции, такие как временная синхронизация, резервные функции, обнаружение одноранговых субъектов, услуги каталогов, услуги администрирования и кодирование. Некоторые из этих функциональных возможностей описаны в предварительной заявке США 60/441481 "Distributed peer-to-peer call transfer system, method and telephone terminals", поданной 22 января 2003 г., предварительной заявке США 60/441121 "Distributed peer-to-peer call forwarding system, method and telephone terminal", поданной 21 января 2003 г., предварительной заявке США 60/434813 "Distributed peer-to-peer voice mail system, method and telephone terminals", поданной 20 декабря 2002 г., предварительной заявке США 60/473877 "Distributed peer-to-peer call park and call park pickup system, method and telephone terminals", поданной 29 мая 2003 г., предварительной заявке США 60/518646 "Peer-to-peer discovery system, method and network devices", поданной 12 ноября 2003 г., предварительной заявке США 60/523703 "Peer back-up in a distributed peer-to-peer network: system, method and network devices", поданной 21 ноября 2003 г., предварительной заявке США 60/523140 "Time synchronization of network devices in a network: system, method and network device", поданной 19 ноября 2003, предварительной заявке США 60/524041 "System, method and network devices for paging in a network", поданной 24 ноября 2003 г., предварительной заявке США 60/434813 "Voice mail system, method and network devices", поданной 22 декабря 2003 г., заявке США 10/760530 "Call forwarding systems, methods and network devices", поданной 21 января 2004 г., заявке США 10/762754 "Call transfer system, method and network devices", поданной 22 января 2004 г., заявке США 10/851107 "Call park and call park pickup systems, methods and network devices", поданной 24 мая 2004 г., и заявке США "Information distribution system, method and network device" (номер досье поверенного 50447-21), поданной 30 сентября 2004 г., признаки которых включены в настоящее описание в порядке ссылки. Вместе с тем, следует указать, что варианты осуществления изобретения не ограничены функциями содействия вызовам предоставляемого типа.
В описанные варианты изобретения могут быть внесены многочисленные усовершенствования и изменения. Таким образом, подразумевается, что на практике изобретение может быть осуществлено в различных в объеме притязаний формулы изобретения.