ВСПОМОГАТЕЛЬНОЕ ПЕРИФЕРИЙНОЕ УСТРОЙСТВО ДЛЯ ПРЕДУПРЕЖДЕНИЯ КОМПЬЮТЕРА О ВХОДЯЩЕМ ВЫЗОВЕ
AUXILIARY PERIPHERAL DEVICE FOR ALERTING COMPUTER ON INCOMING CALL

Уровень техники
Реализуемые компьютером технологии обмена информацией, которые используют службы сообщений, становятся все более распространенными и применяются во многих контекстах, включающих в себя голосовую связь (например, голосовую связь по IP-протоколу (VoIP), мгновенный обмен сообщениями, обмен информацией между приложениями в реальном времени и т.д.). В общем, службы сообщений требуют сетевой протокол, чтобы устанавливать и управлять связью между участниками. Эти службы могут использовать различные механизмы для создания сеансов, включающие в себя сеансовые протоколы, такие как "протокол инициирования сеанса связи" ("SIP"). SIP является протоколом уровня приложений, который компьютерные системы могут использовать для обнаружения друг друга и для создания, изменения и прекращения сеансов. SIP является стандартом, предложенным Интернетом. Его спецификация, "RFC 3261", доступна по адресу <http://www.ietf.org/rfc/rfc3261.txt>. Спецификация на расширения к SIP, относящиеся к уведомлениям о событиях, "RFC 3265", доступна по адресу <http://www.ietf.org/rfc/rfc3265.txt>.
Сеть SIP содержит объекты, которые могут принимать участие в диалоге в качестве клиента, сервера или обоих. SIP поддерживает четыре типа объектов: агент пользователя, прокси-сервер, сервер перенаправления и регистратор. Агенты пользователя инициируют и завершают сеансы путем обмена сообщениями с другими объектами SIP. Агент пользователя может быть клиентом агента пользователя ("UAC"), который является устройством, которое инициирует запросы SIP, или сервером агента пользователя ("UAS"), который является устройством, которое принимает запросы SIP и отвечает на такие запросы. В качестве примеров "IP-телефоны", персональные цифровые помощники и любой другой тип вычислительного устройства могут быть агентами пользователя. Устройство может быть UAC в одном диалоге и UAS в другом или может менять роли во время диалога. Прокси-сервер является объектом, который действует в качестве сервера для клиентов и клиента для серверов. При этом прокси-серверы перехватывают, интерпретируют или перенаправляют сообщения между UAC и UAS. Сервер перенаправления принимает запрос SIP и формирует ответ, предписывающий UAC, который отправил запрос, связаться с альтернативным сетевым ресурсом. Регистратор является сервером, который принимает регистрационную информацию от агентов пользователя и информирует службу расположения о принятой регистрационной информации.
SIP поддерживает множество типов сообщений, включая запросы, которые отправляются от UAC к UAS, и ответы, которые отправляются от UAS к UAC при ответе на запрос. Сообщение SIP может состоять из трех частей. Первая часть сообщения SIP является "линией запроса", которая включает в себя поля для указания сообщения (например, INVITE) и URI запроса, который идентифицирует пользователя или службу, к которой направляется запрос. Вторая часть сообщения SIP содержит заголовки, значения которых представляются в виде пар "название-значение". Третья часть сообщения SIP является телом сообщения, которое используется для описания сеанса, который должен быть инициирован, или которое содержит данные, которые относятся к сеансу. Тела сообщений могут фигурировать в запросах, ответах или других сообщениях SIP.
Телефонный вызов VoIP может инициироваться устройством вызывающего абонента, отправляющим запрос INVITE SIP, идентифицирующий адрес (например, номер телефона) вызываемого абонента, которому нужно позвонить. Когда устройство вызываемого абонента принимает приглашение, оно может уведомить вызываемого абонента о приглашении и отправить сообщение SESSION-In-PROGRESS SIP вызывающему абоненту. Когда вызываемый абонент отвечает, устройство вызываемого абонента отвечает на запрос INVITE с помощью сообщения SIP 200 OK. Беседа между вызывающим абонентом и вызываемым абонентом может затем передаваться в пакетах, используя протокол реального времени. Когда вызывающий абонент отсоединяется, устройство вызывающего абонента отправляет запрос SIP BYE вызываемому абоненту, чтобы завершить вызов.
VoIP разрешает компьютерам общего назначения, например традиционным персональным компьютерам (PC), функционировать в качестве телефонных систем на базе PC. Например, программное обеспечение VoIP может быть загружено и выполняться на PC, превращая PC в телефоны на базе PC (например, "программные телефоны" VoIP). Пользователи тогда могут использовать телефоны на базе PC для заказа разговоров через Интернет с другими телефонами на базе PC или со стационарными или сотовыми телефонами. К сожалению, телефон на базе PC полагается исключительно на активность PC для ответа на входящие вызовы. Таким образом, в случаях когда PC находится в режиме пониженного энергопотребления или выключен, взаимодействие по телефону не может быть выполнено на PC.
Сущность изобретения
Предоставляется способ и система для предупреждения о входящем вызове вычислительной системы, которая в данный момент не способна на обработку входящего вызова, такого как вызов VoIP. Например, вычислительная система может в данный момент находиться в режиме пониженного энергопотребления, быть выключена или не быть активной конечной точкой связи (например, пользователь в данный момент не вошел в вычислительную систему) и, таким образом, не способна на обработку входящего вызова. Вспомогательный компонент управления вызовом, связанный с вычислительной системой, при приеме входящего вызова, адресованного пользователю, передает связанной вычислительной системе сигнал для входа в состояние, которое позволит пользователю принять входящий вызов, используя вычислительную систему. Например, когда поступает входящий вызов, вспомогательный компонент управления вызовом определяет, что связанная вычислительная система находится в надлежащем состоянии, подходящем для обработки (например, "приема") входящего вызова. Если вычислительная система не находится в надлежащем состоянии, то вспомогательный компонент управления вызовом принимает входящий вызов, передает сигнал вычислительной системе для входа в надлежащее состояние и информирует вычислительную систему о входящем вызове. При входе в надлежащее состояние вычислительная система может вернуть себе входящий вызов, чтобы позволить пользователю принять входящий вызов на вычислительной системе. Пользователь затем может ответить на вызов, используя вычислительную систему.
Данная сущность изобретения предоставляется, чтобы представить набор идей в упрощенном виде, которые дополнительно описываются ниже в подробном описании. Данная сущность изобретения не предназначена для определения ключевых признаков или существенных признаков заявленного изобретения и также не предназначена для использования в качестве содействия в определении объема заявленного изобретения.
Краткое описание чертежей
Фиг. 1 - высокоуровневая блок-схема, показывающая пример окружения, в котором может работать вспомогательный компонент управления вызовом.
Фиг. 2 - высокоуровневая блок-схема, которая иллюстрирует выбранные компоненты вспомогательного компонента управления вызовом, согласно некоторым вариантам осуществления.
Фиг. 3 - схема потоков данных, которая иллюстрирует поток данных для обработки входящего вызова на вспомогательном компоненте управления вызовом, согласно некоторым вариантам осуществления.
Фиг. 4 - блок-схема алгоритма, которая иллюстрирует обработку во вспомогательном компоненте управления вызовом для обработки входящего вызова, согласно некоторым вариантам осуществления.
Фиг. 5 - блок-схема алгоритма, которая иллюстрирует обработку во вспомогательном компоненте управления вызовом для обработки входящего вызова с функцией отклонения, согласно некоторым вариантам осуществления.
Подробное описание
Предоставляются способ и система для предупреждения вычислительной системы, которая в данный момент не способна на обработку входящего вызова, например вызова VoIP, о входящем вызове. Например, вычислительная система может в данный момент находиться в режиме пониженного энергопотребления, быть выключена или не быть активной конечной точкой связи (например, пользователь в данный момент не вошел в вычислительную систему) и, таким образом, не способна на обработку входящего вызова. В некоторых вариантах осуществления вспомогательный компонент управления вызовом, связанный с вычислительной системой, при приеме входящего вызова, адресованного пользователю, передает сигнал связанной вычислительной системе для входа в состояние, которое позволит пользователю принять входящий вызов, используя вычислительную систему. Например, когда поступает входящий вызов, вспомогательный компонент управления вызовом определяет, что связанная вычислительная система находится в надлежащем состоянии, подходящем для обработки (например, "приема") входящего вызова. Если вычислительная система не находится в надлежащем состоянии, то вспомогательный компонент управления вызовом принимает входящий вызов, передает сигнал вычислительной системе для входа в надлежащее состояние и информирует вычислительную систему о входящем вызове. При входе в надлежащее состояние вычислительная система может вернуть себе входящий вызов, чтобы позволить пользователю принять входящий вызов на вычислительной системе. Пользователь затем может ответить на вызов, используя вычислительную систему. Например, в случае когда вычислительная система в настоящее время находится в режиме пониженного энергопотребления, вспомогательный компонент управления вызовом может передать вычислительной системе сигнал для "пробуждения" (активизации) из состояния пониженного энергопотребления и предоставить уведомление о входящем вызове. В случае когда вычислительная система в настоящее время выключена, вспомогательный компонент управления вызовом может передать сигнал вычислительной системе для запуска последовательности "энергетического цикла", побуждающей вычислительную систему включиться. Будучи включенной, вычислительная система может предупредить пользователя для регистрации вычислительной системы в качестве конечной точки и принять входящий вызов. В случае когда вычислительная система не является конечной точкой, вспомогательный компонент управления вызовом может передать сигнал вычислительной системе для предупреждения пользователя о регистрации вычислительной системы в качестве конечной точки и принять входящий вызов.
В некоторых вариантах осуществления если вычислительная система не находится в надлежащем состоянии, когда входящий вызов принимается вспомогательным компонентом управления вызовом, то вспомогательный компонент управления вызовом может передать сигнал вызывающему абоненту, указывающий, что пользователь подготавливает вычислительную систему к обработке вызова, и просящий вызывающего абонента подождать до выполнения вызова. Например, вспомогательный компонент управления вызовом может через сервер связи отправить сигнал, информирующий, что компьютерная система активизируется, и приглашающий вызывающего абонента подождать.
В качестве примера сценария, пользователь сначала использует клиентское приложение (например, MICROSOFT Office Communicator), выполняющееся на вычислительной системе, для входа в сервер связи (например, MICROSOFT Live Communications Server). Когда пользователь входит на сервер связи, экземпляр клиентского приложения становится конечной точкой пользователя. Клиентское приложение может затем предоставить пользователю возможность активировать связанный вспомогательный компонент управления вызовом. Пользователь затем может использовать клиентское приложение для регистрации вспомогательного компонента управления вызовом на сервере связи в качестве другой конечной точки пользователя. Например, пользователь может зарегистрировать вспомогательный компонент управления вызовом на сервере связи с использованием учетных данных пользователя (например, идентификатора и пароля пользователя), которые использовались при входе на сервер связи с использованием клиентского приложения. Вычислительная система затем может войти в состояние, где вычислительная система не способна на прием и предоставление пользователю уведомления о входящем вызове. Например, вычислительная система может войти в состояние пониженного энергопотребления. В качестве альтернативы пользователь может использовать клиентское приложение для выхода из сервера связи или выключения вычислительной системы, соответственно, побуждая клиентское приложение больше не функционировать в качестве конечной точки пользователя. Впоследствии входящий вызов, адресованный пользователю, может приниматься на сервере связи. Например, другой пользователь (вызывающий абонент) может зарегистрировать подходящее вычислительное устройство на сервере связи и инициировать вызов к пользователю. Когда входящий вызов, адресованный пользователю, принимается на сервере связи, сервер связи может дублировать вызов всем зарегистрированным конечным точкам пользователя, включающим в себя вспомогательный компонент управления вызовом. Когда вспомогательный компонент управления вызовом принимает входящий вызов, вспомогательный компонент управления вызовом проверяет, чтобы определить, находится ли вычислительная система в надлежащем состоянии. Если вычислительная система находится в надлежащем состоянии, то вспомогательный компонент управления вызовом не обрабатывает входящий вызов. Если вычислительная система не находится в надлежащем состоянии, то вспомогательный компонент управления вызовом принимает входящий вызов и ставит его на ожидание. Например, вспомогательный компонент управления вызовом может передать сигнал серверу связи для "парковки" входящего вызова (то есть постановки входящего вызова на ожидание). В ответ сервер связи может передать вызывающему абоненту сигнал, что вызов поставлен на ожидание. Сервер связи также может проиграть/показать запись (например, сообщение, рекламу, музыку и т.д.) конечной точке вызывающего абонента, пока вызов находится в ожидании. Вспомогательный компонент управления вызовом может затем передать сигнал вычислительной системе, чтобы побудить вычислительную систему войти в надлежащее состояние. Как только вычислительная система входит в надлежащее состояние, пользователь может войти в клиентское приложение, вернуть себе входящий вызов и начать беседу. Например, когда пользователь входит в клиентское приложение, клиентское приложение может запросить у сервера связи ожидающие входящие вызовы для пользователя и пользователь может вернуть себе подходящий входящий вызов. В качестве альтернативы вспомогательный компонент управления вызовом может предоставить клиентскому приложению идентификатор ожидающего входящего вызова и клиентское приложение может вернуть себе установленный входящий вызов от сервера связи.
Вспомогательный компонент управления вызовом может быть периферийным устройством, подключенным к вычислительной системе. Будучи активированным, вспомогательный компонент управления вызовом может функционировать в качестве конечной точки пользователя, допускающей обмен информацией с сервером связи, чтобы принимать и отвечать на вызовы, адресованные пользователю. Вспомогательный компонент управления вызовом может взаимодействовать с сервером связи, используя SIP или любой из ряда общеизвестных протоколов сигнализации. Вспомогательный компонент управления вызовом включает в себя собственное сетевое соединение, которое позволяет вспомогательному компоненту управления вызовом обмениваться информацией с сервером связи. В некоторых вариантах осуществления вспомогательный компонент управления вызовом включает в себя собственный источник питания, независимый от вычислительной системы, к которой он подключен. Это позволяет вспомогательному компоненту управления вызовом активироваться (например, включаться и соединяться с сетью для приема входящих вызовов), даже когда подключенная вычислительная система выключена. В этих вариантах осуществления вспомогательный компонент управления вызовом может по-прежнему функционировать в качестве конечной точки пользователя вследствие независимого источника питания и сетевого соединения у вспомогательного компонента управления вызовом. В вариантах осуществления, где вспомогательный компонент управления вызовом не имеет независимого источника питания, вспомогательный компонент управления вызовом может получать энергию от подключенной вычислительной системы. В этих вариантах осуществления вспомогательный компонент управления вызовом допускает функционирование в качестве конечной точки пользователя, только когда подключенная вычислительная система находится в состоянии, где она может служить в качестве источника энергии для вспомогательного компонента управления вызовом (например, когда подключенная вычислительная система включена). Например, переносной компьютер с батарейным питанием может питать энергией вспомогательный компонент управления вызовом, даже когда переносной компьютер выключен.
В некоторых вариантах осуществления вспомогательный компонент управления вызовом позволяет пользователю "отклонять" или перенаправлять входящий вызов на другой адрес (например, номер телефона). Вспомогательный компонент управления вызовом может позволять пользователю задавать номер для отклонения (также называемый в этом документе "номером для перенаправления") (например, номер мобильного телефона, адрес электронной почты или другой подходящий адрес, на который входящий вызов может быть отклонен или перенаправлен). Например, вспомогательный компонент управления вызовом может предоставлять панель ввода, с помощью которой пользователь может задать номер для перенаправления. В качестве другого примера пользователь может задать номер для перенаправления на вспомогательном компоненте управления вызовом с использованием связанной вычислительной системы. Когда вспомогательный компонент управления вызовом принимает входящий вызов, вспомогательный компонент управления вызовом проверяет, чтобы определить, находится ли вычислительная система в надлежащем состоянии. Если вычислительная система находится в надлежащем состоянии, то вспомогательный компонент управления вызовом не обрабатывает входящий вызов. Если вычислительная система не находится в надлежащем состоянии, то вспомогательный компонент управления вызовом проверяет, чтобы определить, задан ли номер для перенаправления. Если задан номер для перенаправления, то вспомогательный компонент управления вызовом перенаправляет входящий вызов на предварительно сконфигурированный номер для перенаправления. Если номер для перенаправления не задан, то вспомогательный компонент управления вызовом принимает входящий вызов, ставит его на ожидание и передает сигнал вычислительной системе, чтобы побудить вычислительную систему войти в надлежащее состояния для возвращения ей входящего вызова.
В некоторых вариантах осуществления вспомогательный компонент управления вызовом позволяет пользователю задавать одно или более правил перенаправления. Например, одно правило перенаправления может устанавливать, что входящие вызовы от определенного вызывающего абонента необходимо перенаправлять на один номер телефона, тогда как входящие вызовы от всех остальных вызывающих абонентов необходимо перенаправлять на другой номер телефона или отправлять непосредственно в голосовую почту. Пользователь может задавать правила перенаправления, используя панель ввода, предоставленную вспомогательным компонентом управления вызовом, или загружать правила перенаправления во вспомогательный компонент управления вызовом с использованием вычислительной системы. Тогда при приеме входящего вызова вспомогательный компонент управления вызовом может проверять, чтобы определить, находится ли вычислительная система в надлежащем состоянии. Если вычислительная система находится в надлежащем состоянии, то вспомогательный компонент управления вызовом не обрабатывает входящий вызов. Если вычислительная система не находится в надлежащем состоянии, то вспомогательный компонент управления вызовом проверяет, чтобы определить, заданы ли правила перенаправления. Если заданы правила перенаправления, то вспомогательный компонент управления вызовом может применить правило или правила перенаправления и перенаправить входящий вызов соответствующим образом. Если правила перенаправления не заданы, то вспомогательный компонент управления вызовом принимает входящий вызов, ставит его на ожидание и передает сигнал вычислительной системе, чтобы побудить вычислительную систему войти в надлежащее состояния для возвращения ей входящего вызова.
В некоторых вариантах осуществления вспомогательный компонент управления вызовом предоставляет кнопку отклонения для перенаправления входящих вызовов. Например, вспомогательный компонент управления вызовом может позволять пользователю задавать номер для перенаправления или одно или более правил перенаправления. Когда вспомогательный компонент управления вызовом принимает входящий вызов, вспомогательный вызов компонент может обеспечить индикацию входящего вызова. Пользователь может затем активировать (например, нажать) кнопку отклонения, чтобы перенаправить входящий вызов. Индикация входящего вызова может быть визуальной (например, световая индикация, сообщение, отображенное на предусмотренном экране дисплея, и т.д.) или слышимой (например, звук, сформированный на предусмотренном динамике). В некоторых вариантах осуществления вспомогательный компонент управления вызовом может обеспечивать индикацию входящего вызова при определении, что вычислительная система не находится в надлежащем состоянии для приема входящего вызова.
В некоторых вариантах осуществления вспомогательный компонент управления вызовом предоставляет экран дисплея для обеспечения визуальных индикаций входящих вызовов. Например, когда вспомогательный компонент управления вызовом принимает входящий вызов, вспомогательный компонент управления вызовом может показать на экране дисплея сообщение, информирующее пользователя о входящем вызове. Вспомогательный компонент управления вызовом также может показывать на экране дисплея личность вызывающего абонента.
Фиг. 1 - высокоуровневая блок-схема, показывающая пример окружения, в котором может работать вспомогательный компонент управления вызовом. Проиллюстрированное окружение является только одним примером подходящей операционной среды и не предназначено для предложения каких-либо ограничений в отношении области применения или функциональных возможностей вспомогательного компонента управления вызовом. Как изображено, окружение содержит вычислительную систему 102, сервер 104 связи и вызывающее устройство 106, каждое из которых связано с линией 108 связи. В общем, сервер связи предоставляет услуги разрешения адреса для облегчения услуг телефонии и связи, таких как VoIP, программный телефон и т.п., между зарегистрированными пользователями. Вызывающее устройство может быть любым устройством, которое подходит для отправки и приема речевой связи и сообщений, например сообщений VoIP, посредством одного или более проводных и/или беспроводных интерфейсов связи. Вычислительная система может быть любым вычислительным устройством, которое обеспечивает доступ своему пользователю к услугам телефонии и связи, предоставляемым сервером связи. Аналогично вызывающему устройству вычислительная система может быть любым вычислительным устройством, которое подходит для разрешения пользователю отправлять и принимать речевую связь и сообщения, например сообщения VoIP, посредством одного или более проводных и/или беспроводных интерфейсов связи. Например, клиентское приложение, подходящее для обмена информацией и обеспечения доступа к услугам, предоставляемым сервером связи, может выполняться на вычислительной системе, чтобы предоставить ее пользователю возможность отправлять и принимать речевую связь и сообщения. Линия связи облегчает передачу электронного содержимого между, например, вызывающим устройством, сервером связи и вычислительной системой. В некоторых вариантах осуществления линия связи включает в себя Интернет. Будет принято во внимание, что линия связи может состоять из одного или более типов сетей, таких как локальная сеть, глобальная сеть, двухточечное коммутируемое соединение и т.п. Речевая связь и сообщения между вызывающим устройством, сервером связи и вычислительной системой могут проводиться с использованием любого из ряда общеизвестных протоколов связи, включая транспортный протокол реального времени (RTP), SIP по протоколу дейтаграмм пользователя (UDP) и т.п.
Как изображено на фиг. 1, вычислительная система связывается со вспомогательным компонентом 110 управления вызовом, который также связывается с линией связи. Вспомогательный компонент управления вызовом может быть реализован в виде компонента, который является внешним для вычислительной системы (как показано на фиг. 1), либо в виде компонента, который является внутренним для вычислительной системы. Например, вспомогательный компонент управления вызовом может быть реализован внутри корпуса переносного компьютера, портативной или иной нестационарной компьютерной системы. В общем, вспомогательный компонент управления вызовом предупреждает связанную вычислительную систему о входящих вызовах в случаях, когда связанная вычислительная система в настоящее время неспособна обеспечить уведомления о входящих вызовах. Связь между вычислительной системой и вспомогательным компонентом управления вызовом может быть любой связью или соединением, которое дает возможность взаимодействия, включающую в себя отправку и прием сигналов, между вычислительной системой и вспомогательным компонентом управления вызовом. В различных вариантах осуществления связь может быть нужна, чтобы дать возможность: вспомогательному компоненту управления вызовом - определить состояние вычислительной системы; вспомогательному компоненту управления вызовом - передать сигнал операционной системе, выполняемой на вычислительной системе, для активизации из состояния пониженного энергопотребления; вспомогательному компоненту управления вызовом - передать сигнал операционной системе на вычислительной системе для начала выполнения приложения (например, для регистрации на сервере связи) на вычислительной системе; вспомогательному компоненту управления вызовом - отправить вычислительной системе информацию, например идентификатор входящего вызова; вспомогательному компоненту управления вызовом - передать сигнал аппаратным средствам на вычислительной системе для включения; вычислительной системе - управлять вспомогательным компонентом управления вызовом при регистрации на сервере связи; вычислительной системе - загрузить номера для перенаправления и/или правила перенаправления; и остальной связи/сигнализации между вычислительной системой и вспомогательным компонентом управления вызовом - содействовать функциям и свойствам вспомогательного компонента управления вызовом, описываемого в этом документе. В некоторых вариантах осуществления связывание может быть осуществлено через проводной интерфейс связи, например через соединение по универсальной последовательной шине (USB), соединение по последовательной шине или любому из ряда других общеизвестных проводных интерфейсов связи. В других вариантах осуществления связывание может быть осуществлено через беспроводной интерфейс связи, например через беспроводное соединение USB, Bluetooth или любой из ряда других общеизвестных интерфейсов беспроводной связи.
Фиг. 2 - высокоуровневая блок-схема, которая иллюстрирует выбранные компоненты вспомогательного компонента управления вызовом, согласно некоторым вариантам осуществления. Как изображено, вспомогательный компонент управления вызовом содержит кнопку 202 питания, интерфейс 204 вычислительной системы, сетевой интерфейс 206, компонент 208 обработки вызовов, компонент 210 регистрации, необязательный компонент 212 отклонения, необязательную кнопку 214 отклонения, необязательную панель 216 ввода, необязательный источник 218 питания и необязательный экран 220 дисплея. Кнопка питания позволяет вспомогательному компоненту управления вызовом "включаться" или "выключаться". Интерфейс вычислительной системы содействует связыванию вспомогательного компонента управления вызовом с вычислительной системой и предусматривает отправку сигналов и прием сигналов от вычислительной системы. Сетевой интерфейс содействует связыванию вспомогательного компонента управления вызовом с линией связи и предусматривает отправку и прием сигналов по линии связи. Компонент обработки вызовов вызывается для обработки входящих вызовов, принятых, например, через сетевой интерфейс. В обработке входящих вызовов компонент обработки вызовов взаимодействует с вычислительной системой через интерфейс вычислительной системы. Компонент регистрации вызывается для регистрации на сервере связи вспомогательного компонента управления вызовом в качестве конечной точки. Компонент отклонения вызывается для перенаправления входящих вызовов на другой адрес или адреса (например, номер (номера) телефона). Например, компонент обработки вызовов может вызывать компонент отклонения, чтобы перенаправить входящий вызов на номер для перенаправления. Кнопка отклонения является элементом управления, который позволяет пользователю управлять отклонением входящего вызова на номер для перенаправления. Панель ввода облегчает ввод команд и/или информации во вспомогательный компонент управления вызовом. Например, пользователь может использовать панель ввода для ввода номера или номеров для перенаправления, правила или правил перенаправления и других команд/информации во вспомогательный компонент управления вызовом. Источник питания поставляет электрическую или другие типы энергии, чтобы сделать возможным функционирование вспомогательного компонента управления вызовом. Например, источник питания может предоставляться посредством одной или более перезаряжаемых батарей. В качестве альтернативы источник питания может предоставляться посредством электрического соединения, соединения Ethernet (например, предоставляемого через сетевой интерфейс), электроснабжения или другого подходящего соединения с электрическим источником. В вариантах осуществления, где вспомогательный компонент управления вызовом не включает в себя источник питания, вспомогательный компонент управления вызовом может питаться с помощью связанной вычислительной системы (то есть связанная вычислительная система может служить в качестве источника энергии для вспомогательного компонента управления вызовом). В этих вариантах осуществления вспомогательный компонент управления вызовом может функционировать, только когда вычислительная система может предоставить энергию вспомогательному компоненту управления вызовом. В вариантах осуществления, где источник питания предоставляется независимым от связанной вычислительной системы, вспомогательный компонент управления вызовом может функционировать, даже когда вычислительная система выключена. Экран дисплея облегчает отображение информации. Например, компонент обработки вызовов может обеспечивать индикацию входящего вызова (например, ID вызывающего абонента) на экране дисплея.
Вычислительное устройство, на котором может быть реализован вспомогательный компонент управления вызовом, может включать в себя центральный процессор, память, устройства ввода (например, клавиатуру и указательные устройства), устройства вывода (например, устройства отображения) и запоминающие устройства (например, накопители на дисках). Память и запоминающие устройства являются машиночитаемыми носителями, которые могут содержать исполняемые компьютером команды, которые реализуют вспомогательный компонент управления вызовом. При использовании в данном документе "машиночитаемые носители, закодированные с помощью исполняемых компьютером команд" означают машиночитаемые носители, содержащие исполняемые компьютером команды. К тому же структуры данных и структуры сообщений могут храниться или передаваться через среду передачи данных, такую как сигнал на линии связи. Могут использоваться различные линии связи, такие как Интернет, локальная сеть, глобальная сеть, двухточечное коммутируемое соединение, сотовая телефонная сеть и т.д.
Вспомогательный компонент управления вызовом может быть реализован и использоваться различными операционными средами, которые включают в себя персональные компьютеры, серверы, карманные или переносные устройства, многопроцессорные системы, микропроцессорные системы, программируемую бытовую электронику, сетевые PC, мини-компьютеры, мейнфреймы, распределенные вычислительные среды, которые включают в себя любые из вышеупомянутых систем или устройств, и т.п.
Вспомогательный компонент управления вызовом может быть описан в общем контексте выполняемых компьютером команд, таких как программные модули, выполняемые одним или более компьютерами или иными устройствами. Как правило, программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Как правило, функциональные возможности программных модулей могут быть объединены или распределены по желанию в различных вариантах осуществления.
Фиг. 3 - схема потоков данных, которая иллюстрирует поток данных для обработки входящего вызова на вспомогательном компоненте управления вызовом, согласно некоторым вариантам осуществления. Пользователь использует вычислительную систему для регистрации (этап 302) на сервере связи. Это побуждает вычислительную систему пользователя стать конечной точкой для пользователя. Затем пользователь активизирует связанный вспомогательный компонент управления вызовом и регистрирует (этап 304) вспомогательный компонент управления вызовом на сервере связи. Это побуждает вспомогательный компонент управления вызовом также быть конечной точкой для пользователя. Впоследствии вычислительная система пользователя переходит (этап 306) в режим пониженного энергопотребления (то есть входит в состояние, где вычислительная система не может принять входящий вызов). Вызывающий абонент затем использует вызывающее устройство и инициирует (этап 308) вызов к пользователю. Сервер связи обрабатывает вызов путем дублирования (этап 310) вызова каждой из конечных точек пользователя. Вычислительная система пользователя находится в режиме пониженного энергопотребления и, соответственно, не может обработать входящий вызов к пользователю, но вспомогательный компонент управления вызовом может обработать входящий вызов к пользователю. Вспомогательный компонент управления вызовом при желании (как указано пунктирной линией) обеспечивает индикацию (этап 312) входящего вызова пользователю на его экране дисплея. Вспомогательный компонент управления вызовом определяет (этап 314) состояние вычислительной системы. Поскольку вычислительная система находится в состоянии, где она не может обработать входящий вызов, вспомогательный компонент управления вызовом принимает (этап 314) входящий вызов к пользователю и запрашивает, чтобы сервер связи поставил вызов к пользователю на ожидание. В ответ сервер связи ставит (этап 318) вызов к пользователю на ожидание и информирует (этап 320) вызывающее устройство, что вызов к пользователю ставится на ожидание. Вспомогательный компонент управления вызовом также передает сигнал (этап 322) вычислительной системе для входа в надлежащее состояние, где вычислительная система может принять вызов к пользователю. Когда вычислительная система входит в надлежащее состояние, вычислительная система возвращает себе (этап 324) ожидающий вызов к пользователю (то есть входящий вызов к пользователю, который был поставлен на ожидание) от сервера связи, таким образом позволяя пользователю принять вызов с использованием вычислительной системы.
Специалист в данной области техники оценит, что для этого и других процессов и способов, раскрытых в этом документе, выполняемые в процессах и способах функции/этапы могут быть изменены различными способами. Например, порядок указанных этапов является лишь типовым, и этапы могут быть переставлены, некоторые из этапов могут быть необязательными, подэтапы могут выполняться параллельно, некоторые из этапов могут объединяться в меньшее количество этапов или раскрываться в дополнительные этапы, могут включаться другие этапы и т.д.
Фиг. 4 - блок-схема алгоритма, которая иллюстрирует обработку во вспомогательном компоненте управления вызовом для обработки входящего вызова, согласно некоторым вариантам осуществления. Вспомогательный компонент управления вызовом связывается с вычислительной системой пользователя и регистрируется в качестве конечной точки для пользователя на удаленном сервере связи. На этапе 402 вспомогательный компонент управления вызовом принимает входящий вызов от сервера связи. На этапе 404 вспомогательный компонент управления вызовом при желании обеспечивает индикацию входящего вызова. На этапе 406 ветвления если связанная вычислительная система находится в надлежащем состоянии для приема входящего вызова, то вспомогательный компонент управления вызовом продолжает работу на этапе 408, иначе вспомогательный компонент управления вызовом продолжает работу на этапе 410. На этапе 408, поскольку связанная вычислительная система находится в надлежащем состоянии для приема входящего вызова, вспомогательный компонент управления вызовом не принимает входящий вызов и завершает работу. На этапе 410, поскольку связанная вычислительная система не находится в надлежащем состоянии для приема входящего вызова, вспомогательный компонент управления вызовом принимает входящий вызов. Вспомогательный компонент управления вызовом также может отправить запрос серверу связи для постановки входящего вызова на ожидание. На этапе 412 вспомогательный компонент управления вызовом отправляет сигнал вычислительной системе для установки вычислительной системы в надлежащее состояние для приема входящего вызова. Вспомогательный компонент управления вызовом затем завершает работу.
Фиг. 5 - блок-схема алгоритма, которая иллюстрирует обработку во вспомогательном компоненте управления вызовом для обработки входящего вызова с функцией отклонения, согласно некоторым вариантам осуществления. Вспомогательный компонент управления вызовом связывается с вычислительной системой пользователя и регистрируется в качестве конечной точки для пользователя на удаленном сервере связи. На этапе 502 вспомогательный компонент управления вызовом принимает входящий вызов от сервера связи. На этапе 504 вспомогательный компонент управления вызовом, необязательно, обеспечивает индикацию входящего вызова. На этапе 506 ветвления если связанная вычислительная система находится в надлежащем состоянии для обработки входящего вызова, то вспомогательный компонент управления вызовом продолжает работу на этапе 508, иначе вспомогательный компонент управления вызовом продолжает работу на этапе 510 ветвления. На этапе 508, поскольку связанная вычислительная система находится в надлежащем состоянии для обработки входящего вызова, вспомогательный компонент управления вызовом не обрабатывает входящий вызов и завершает работу. На этапе 510 ветвления если входящий вызов необходимо перенаправить, то вспомогательный компонент управления вызовом продолжает работу на этапе 512, иначе вспомогательный компонент управления вызовом продолжает работу на этапе 514. В качестве примера пользователь может сконфигурировать вспомогательный компонент управления вызовом для перенаправления входящих вызовов на предварительно сконфигурированный номер всякий раз, когда вычислительная система находится в режиме пониженного энергопотребления. На этапе 512, поскольку входящий вызов необходимо перенаправить, вспомогательный компонент управления вызовом перенаправляет входящий вызов на предварительно сконфигурированный номер. Вспомогательный компонент управления вызовом затем завершает работу. На этапе 514, поскольку входящий вызов не нужно перенаправлять, вспомогательный компонент управления вызовом принимает входящий вызов. Вспомогательный компонент управления вызовом также может отправить запрос серверу связи для постановки входящего вызова на ожидание. На этапе 516 вспомогательный компонент управления вызовом отправляет сигнал вычислительной системе для установки вычислительной системы в надлежащее состояние для обработки входящего вызова. Вспомогательный компонент управления вызовом затем завершает работу.
Несмотря на то что изобретение описано на языке, характерном для структурных особенностей и/или методологических действий, необходимо понимать, что изобретение, определенное в прилагаемой формуле изобретения, не обязательно ограничивается описанными выше конкретными особенностями или действиями. Скорее, описанные выше конкретные особенности и действия раскрываются в качестве примеров реализации формулы изобретения. Соответственно, изобретение не ограничено ничем, кроме прилагаемой формулы изобретения.