МУЛЬТИМОДАЛЬНЫЕ ТЕЛЕФОННЫЕ ВЫЗОВЫ
MULTIMODAL TELEPHONE CALLS

Уровень техники
[0001] Интеллектуальные телефоны (смартфоны) предоставляют больше вычислительных альтернатив и вариантов связи, чем стандартные телефоны. В дополнение к совершению телефонных вызовов интеллектуальные телефоны обычно используются для доступа в Интернет или корпоративные интрасети. Приложения, такие как электронная почта и веб-браузер, являются привычными на интеллектуальных телефонах.
[0002] Телефонные вызовы между стандартными телефонами ограничены голосовыми связями. Хотя некоторые интеллектуальные телефоны могут включать в себя компьютерную операционную систему, телефонные вызовы между интеллектуальными телефонами также обычно ограничены голосовыми связями. Когда желателен обмен данными между соединяющимися абонентами, в обычном варианте требуется отдельный канал передачи данных, использующий отдельное оборудование.
Сущность изобретения
[0003] Варианты осуществления раскрытия направлены на способ, реализованный на вычислительном устройстве для установления мультимодального телефонного вызова. На первом вычислительном устройстве телефонный вызов принимается от второго вычислительного устройства. Сеанс телефонной связи устанавливается между первым вычислительным устройством и вторым вычислительным устройством. На первом вычислительном устройстве сообщение-запрос отправляется для регистрации первого вычислительного устройства для сеанса обмена данными в онлайн-службе регистрации. На первом вычислительном устройстве принимается ответное сообщение, указывающее, что первое вычислительное устройство зарегистрировано в онлайн-службе регистрации. Ответное сообщение включает в себя ключ, который уникально идентифицирует сеанс обмена данными. На первом вычислительном устройстве ключ используется, чтобы установить сеанс обмена данными со вторым вычислительным устройством.
[0004] Подробности одного или более способов изложены на прилагаемых чертежах и в нижеприведенном описании. Другие признаки, цели и преимущества этих способов должны быть очевидными из описания, чертежей и формулы изобретения.
Краткое описание чертежей
[0005] Фиг.1 показывает примерную систему, которая поддерживает установление мультимодального телефонного вызова.
[0006] Фиг.2 показывает примерные передачи информации между вызывающим вычислительным устройством и принимающим вычислительным устройством системы на фиг.1 во время установления мультимодального телефонного вызова.
[0007] Фиг.3 показывает примерные передачи информации между вызывающим вычислительным устройством и мультимодальным регистрирующим серверным компьютером системы на фиг.1 во время установления мультимодального телефонного вызова.
[0008] Фиг.4 показывает примерные передачи информации между принимающим вычислительным устройством, серверным компьютером обмена сообщениями электронной почты и мультимодальным регистрирующим серверным компьютером системы на фиг.1 во время установления мультимодального телефонного вызова.
[0009] Фиг.5 показывает примерную систему, показывающую установление мультимодального телефонного вызова для системы на фиг.1.
[0010] Фиг.6 показывает примерную блок-схему последовательности операций способа для установления мультимодального телефонного вызова с точки зрения вызывающего вычислительного устройства на фиг.1.
[0011] Фиг.7 показывает примерную блок-схему последовательности операций способа для установления мультимодального телефонного вызова с точки зрения принимающего вычислительного устройства на фиг.1.
[0012] Фиг.8 и 9 показывают примерную блок-схему последовательности операций способа для установления мультимодального телефонного вызова с точки зрения мультимодального регистрирующего серверного компьютера на фиг.1.
[0013] Фиг.10 показывает примерные компоненты вычислительных устройств на фиг.1.
Подробное описание изобретения
[0014] Настоящая заявка направлена на системы и способы для использования возможности мультимодального вызова интеллектуальных телефонов, чтобы обмениваться как голосовыми сообщениями, так и данными в контексте телефонного вызова. Телефонный вызов инициируется как голосовая связь, но осуществляет переход, чтобы включать в себя соединение для обмена данными, когда оба абонента в телефонном вызове определяют, что возможность мультимодального вызова доступна.
[0015] Термин "мультимодальный", когда используется в данном документе, ссылается на способность устройства поддерживать передачи как голоса, так и данных.
[0016] Когда вызывающий абонент инициирует телефонный вызов принимающему абоненту с вычислительного устройства интеллектуального телефона с возможностью мультимодального вызова, вычислительное устройство вызывающего абонента также отправляет запрос регистрации сеанса обмена данными онлайн-службе регистрации. Онлайн-служба регистрации обычно является серверным компьютером, который предоставляет возможность хостинга и который также предоставляет службу регистрации сеанса обмена данными. Когда принимающий абонент принимает телефонный вызов, если телефон принимающего абонента также является вычислительным устройством с возможностью мультимодального вызова и если вычислительное устройство правильно сконфигурировано, вычислительное устройство принимающего абонента также отправляет запрос регистрации сеанса обмена данными онлайн-службе регистрации. В примерах вычислительные устройства могут быть интеллектуальными телефонами, портативными/настольными компьютерами, серверами единой системы обмена сообщениями, и т.д.
[0017] Запрос регистрации сеанса обмена данными от вычислительного устройства как вызывающего, так и принимающего включает в себя номер телефона вызывающего абонента и принимающего абонента. Когда онлайн-служба регистрации принимает запросы регистрации сеанса обмена данными, онлайн-служба регистрации пытается сопоставлять телефонные номера вызывающего и принимающего абонентов в обоих запросах регистрации. Когда онлайн-служба регистрации определяет, что телефонные номера вызывающего и принимающего абонентов в запросах регистрации совпадают, онлайн-служба регистрации устанавливает сеанс обмена данными между вызывающим и принимающим абонентами. Когда сеанс обмена данными установлен, одновременное голосовое соединение и соединение передачи данных существует между вызывающим и принимающим абонентами. После того как соединение для голосовых сообщений и обмена данными установлено, может выполняться обмен различным контентом между вычислительными устройствами вызывающего и принимающего абонентов через онлайн-службу регистрации.
[0018] Фиг.1 показывает примерную систему 100, которая поддерживает установление мультимодального телефонного вызова. Примерная система 100 включает в себя примерное вызывающее вычислительное устройство 102, примерное принимающее вычислительное устройство 106, коммутируемую телефонную сеть общего пользования (PSTN) 104, примерный мультимодальный регистрирующий серверный компьютер 108 и сети 110 и 112.
[0019] Вызывающее вычислительное устройство 102 и принимающее вычислительное устройство 106 являются интеллектуальными телефонами с возможностью мультимодального вызова. Мультимодальный регистрирующий серверный компьютер 108 является серверным компьютером, который размещает службу, которая обеспечивает онлайн-службу регистрации. Например, мультимодальный регистрирующий сервер может быть построен с помощью операционной системы облачных служб Windows Azure™ от корпорации Microsoft из Рэдмонда, штат Вашингтон. Одним примером принимающего вычислительного устройства 106 является серверный компьютер Microsoft Exchange Server 2010 с единой системой обмена сообщениями. Серверный компьютер Microsoft Exchange Server 2010 предусматривает возможность размещения автоответчика.
[0020] В примерной системе 100 связь между вызывающим вычислительным устройством 102 и мультимодальным регистрирующим серверным компьютером 108 происходит через сеть 110, а связь между принимающим вычислительным устройством 106 и мультимодальным регистрирующим серверным компьютером 108 происходит через сеть 112. В примерах сети 110 и 112 являются корпоративной интрасетью или Интернетом. В некоторых примерах сеть 110 и сеть 112 являются одной и той же сетью.
[0021] Когда вызывающий абонент на вызывающем вычислительном устройстве 102 инициирует телефонный вызов принимающему вычислительному устройству 106, вызывающее вычислительное устройство 102 также отправляет первый запрос регистрации для установления сеанса обмена данными мультимодальному регистрирующему серверному компьютеру 108. В то время, когда вызывающее вычислительное устройство 102 отправляет первый запрос регистрации, вызывающее вычислительное устройство 102 не знает о мультимодальных возможностях принимающего вычислительного устройства 106. Однако запрос отправляется как сущность протокола, чтобы предоставлять регистрационную информацию вызывающего абонента для вероятности того, что принимающее вычислительное устройство 106 имеет возможность мультимодального вызова. Вызов выполняется по PSTN 104. Когда принимающее вычислительное устройство 106 принимает телефонный вызов, сеанс голосовой телефонной связи устанавливается между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106.
[0022] Когда принимающее вычислительное устройство 106 имеет возможность мультимодального вызова, принимающее вычислительное устройство 106 может быть сконфигурировано, чтобы инициировать запрос регистрации для сеанса обмена данными с вызывающим вычислительным устройством 102. Например, принимающее вычислительное устройство 106 может включать в себя автоответчик, который автоматически инициирует второй запрос регистрации для сеанса обмена данными, когда входящий вызов принимается. Как и с вызывающим вычислительным устройством 102, принимающее вычислительное устройство 106 не знает о возможности мультимодального вызова вызывающего вычислительного устройства 102. Однако второй запрос регистрации инициируется принимающим вычислительным устройством 106 как сущность протокола, чтобы предоставлять регистрационную информацию для вероятности того, что вызывающее вычислительное устройство 102 имеет возможность мультимодального вызова.
[0023] Первый запрос регистрации от вызывающего вычислительного устройства 102 и второй запрос регистрации от принимающего вычислительного устройства 106, каждый, включают в себя телефонный номер вызывающего вычислительного устройства 102 и телефонный номер принимающего вычислительного устройства 106. Когда мультимодальный регистрирующий серверный компьютер 108 принимает второй запрос регистрации, мультимодальный регистрирующий серверный компьютер 108 пытается сопоставить телефонный номер вызывающего вычислительного устройства 102 и телефонный номер принимающего вычислительного устройства 106 с телефонными номерами вызывающего и принимающего абонентов из других запросов регистрации, принятых в мультимодальном регистрирующем серверном компьютере 108.
[0024] Когда мультимодальный регистрирующий серверный компьютер 108 определяет, что телефонный номер вызывающего вычислительного устройства 102 и телефонный номер 106 принимающего вычислительного устройства из первого запроса регистрации соответствуют телефонному номеру вызывающего вычислительного устройства 102 и телефонному номеру принимающего вычислительного устройства 106 из второго запроса регистрации, мультимодальный регистрирующий серверный компьютер 108 устанавливает соединение для обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106. Когда соединение для обмена данными установлено, данные могут передаваться между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 с помощью стандартных сетевых протоколов.
[0025] Возможность установить мультимодальный сеанс связи между двумя абонентами, в котором осуществляется обмен как голосовыми сообщениями, так и данными, предусматривает несколько возможных сценариев применения. В целом, как описано в данном документе, организация мультимодального сеанса связи позволяет обмениваться разнообразной информацией между двумя абонентами.
[0026] В одном примере вызывающий абонент с помощью интеллектуального телефона вызывает пиццерию, чтобы разместить заказ пиццы. Пиццерия может иметь автоответчик, размещенный на принимающем вычислительном устройстве 106. Поскольку пиццерия сконфигурировала один из автоответчиков, чтобы отображать товары дня, когда вызовы принимаются от мультимодальных устройств, таких как интеллектуальные телефоны, когда сеанс телефонной связи устанавливается между вызывающим абонентом и пиццерией и когда сеанс обмена данными устанавливается между вызывающим абонентом и пиццерией, когда вызывающий абонент звонит в пиццерию, товары дня отображаются на интеллектуальном телефоне вызывающего абонента в то же время, когда вызывающий абонент разговаривает с работником пиццерии и размещает заказ.
[0027] Во втором примере вызывающий абонент звонит по телефону в ресторан, чтобы получить сведения о проезде к ресторану. Поскольку вызывающий абонент использует интеллектуальный телефон, интеллектуальный телефон, например, вызывающее вычислительное устройство 102, также отправляет запрос онлайн-службе регистрации, например мультимодальному регистрирующему серверному компьютеру 108, для регистрации сеанса обмена данными. Автоответчик, зарегистрированный для ресторана, отвечает на телефонный вызов и предоставляет голосовое меню вариантов выбора для вызывающего абонента. Например, автоответчик может быть размещен в принимающем вычислительном устройстве 106. Одним из голосовых вариантов выбора в меню является "сведения о проезде". Когда вызывающий абонент произносит "сведения о проезде", автоответчик в ресторане отправляет вызывающему абоненту карту, которую вызывающий абонент может визуализировать через соединение для обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 через онлайн-службу регистрации.
[0028] В третьем примере, расширении второго примера выше, вызывающий абонент размещает заказ по телефону. Когда заказ размещен, автоответчик ресторана использует соединение для обмена данными, чтобы отобразить заказ на интеллектуальном телефоне вызывающего абонента, и просит вызывающего абонента подтвердить заказ.
[0029] В четвертом примере вызывающий абонент вызывает работника в офисе фирмы. Работник находится в отпуске. Поскольку вызывающий абонент осуществляет вызов с интеллектуального телефона, как обсуждалось, вызывающий абонент также инициирует сеанс обмена данными с офисом фирмы. Когда вызов принимается в офисе фирмы, сообщение на телефоне работника информирует вызывающего абонента о том, что работник находится вне офиса. Поскольку офис фирмы использует серверный компьютер единой системы обмена сообщениями, серверный компьютер единой системы обмена сообщениями отправляет вызывающему абоненту календарь работника через соединение для обмена данными, а также отправляет вызывающему абоненту список контактов, которые работник создал перед тем, как работник ушел в отпуск.
[0030] В пятом примере мужчина пришел на рынок за софой, но не определился относительно двух соф. Мужчина звонит своей жене, но жена не отвечает по телефону, и вызов перенаправляется ее системе голосовой почты. Поскольку мужчина звонит с интеллектуального телефона и поскольку система голосовой почты жены размещена на устройстве серверного компьютера единой системы обмена сообщениями, сеанс обмена данными устанавливается между интеллектуальным телефоном мужчины и устройством серверного компьютера единой системы обмена сообщениями. Мужчина записывает голосовое сообщение и отправляет изображения обеих соф перед окончанием телефонного вызова. Когда жена проверяет свой интеллектуальный телефон, жена прослушивает сообщение, оставленное ее мужем. В то же время интеллектуальный телефон жены отображает два изображения соф, отправленные ее мужем.
[0031] В шестом примере вызывающий абонент звонит в универсальный магазин, чтобы проверить состояние заказа. Поскольку вызывающий абонент звонит с интеллектуального телефона и поскольку универсальный магазин использует автоответчик, хостинг которого выполняется посредством серверного компьютера единой системы обмена сообщениями, в дополнение к сеансу телефонной связи, устанавливаемому между вызывающим абонентом и универсальным магазином, сеанс обмена данными также устанавливается между вызывающим абонентом и универсальным магазином. Когда вызывающий абонент спрашивает о состоянии своего заказа, автоответчик отображает состояние заказа и другую информацию о заказе на интеллектуальном телефоне вызывающего абонента.
[0032] В седьмом примере вызывающий абонент из шестого примера не соглашается с чем-то в его ежемесячном сводном счете из универсального магазина. Когда вызывающий абонент осуществляет телефонный вызов в бухгалтерию универсального магазина, сеанс обмена данными устанавливается между вызывающим абонентом и автоответчиком, ассоциированным с бухгалтерией. Автоответчик отображает сводный счет вызывающего абонента в режиме онлайн, в то время как вызывающий абонент ожидает, пока кто-нибудь не ответит на телефонный звонок. Когда представитель службы работы с клиентами отвечает на телефонный звонок, и вызывающий абонент, и представитель службы работы с клиентами имеют возможность видеть сводный счет вызывающего абонента. Вызывающий абонент также имеет возможность выделять части сводного счета, облегчая для представителя службы работы с клиентами понимание того, на какую часть счета вызывающий абонент ссылается.
[0033] Примеры, предоставленные выше, не являются исчерпывающими или ограничивающими. Возможно множество применений способов, описанных в данном документе.
[0034] Обращаясь к фиг.2-5, процесс установления мультимодального телефонного вызова описывается более подробно. Фиг.2 показывает примерные связи 200 между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 во время установления мультимодального телефонного вызова. На этапе 202, используя интеллектуальный телефон, вызывающий абонент на вызывающем вычислительном устройстве 102 инициирует телефонный вызов с принимающим вычислительным устройством 106. Принимающее вычислительное устройство 106 является вычислительным устройством, способным обрабатывать мультимодальные телефонные вызовы. Например, принимающее вычислительное устройство 106 может быть интеллектуальным телефоном или серверным компьютером единой системы обмена сообщениями, и т.д. Телефонный вызов отправляется по коммутируемой телефонной сети общего пользования, например PSTN 104, не показанной на фиг.2. После того как принимающее вычислительное устройство 106 принимает телефонный вызов, принимающее вычислительное устройство 106 подтверждает установление телефонного вызова с вызывающим вычислительным устройством 102.
[0035] Фиг.3 показывает примерные связи 300 между вызывающим вычислительным устройством 102 и мультимодальным регистрирующим серверным компьютером 108, когда вызывающее вычислительное устройство 102 регистрируется с помощью мультимодального регистрирующего серверного компьютера 108 для соединения для обмена данными. Когда вызывающее вычислительное устройство 102 инициирует телефонный вызов с принимающим вычислительным устройством 106 (этап 202), поскольку вызывающее вычислительное устройство 102 является интеллектуальным телефоном, на этапе 302 вызывающее вычислительное устройство 102 также отправляет запрос мультимодальному регистрирующему серверному компьютеру 108, чтобы зарегистрироваться с помощью мультимодального регистрирующего серверного компьютера 108 для соединения для обмена данными. Запрос включает в себя телефонный номер вызывающего абонента (вызывающего вычислительного устройства 102) и телефонный номер принимающего абонента (принимающего вычислительного устройства 106). Запрос также включает в себя полностью уточненное доменное имя для мультимодального регистрирующего серверного компьютера 108. Как обсуждалось, мультимодальный регистрирующий серверный компьютер 108 размещает службу, которая обеспечивает онлайн-службу регистрации, например службу регистрации, размещенную в операционной системе облачных служб Windows Azure™. В этом раскрытии телефонный номер вызывающего абонента представлен как <CALLERNUMBER>, а телефонный номер принимающего абонента представлен как <RECIPIENTNUMBER>.
[0036] Когда мультимодальный регистрирующий серверный компьютер 108 устанавливает соединение для обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106, на этапе 304, мультимодальный регистрирующий серверный компьютер 108 создает ключ для соединения для обмена данными и отправляет ключ вызывающему вычислительному устройству 102. Ключ представляет уникальный идентификатор для сеанса обмена данными. Ключ может содержать одно или более чисел или алфавитных символов.
[0037] Фиг.4 показывает примерные передачи информации 400 между принимающим вычислительным устройством 106 и мультимодальным регистрирующим серверным компьютером 108, когда принимающее вычислительное устройство 106 регистрируется с помощью мультимодального регистрирующего серверного компьютера 108 для соединения для обмена данными. Принимающее вычислительное устройство 106 может быть сервером единой системы обмена сообщениями, который размещает автоответчик или систему голосовой почты.
[0038] На этапе 402 принимающее вычислительное устройство 106 инициирует процесс регистрации с помощью мультимодального регистрирующего серверного компьютера 108. Регистрационное сообщение от принимающего вычислительного устройства 106 включает в себя телефонный номер вызывающего вычислительного устройства 102 (телефонный номер вызывающего абонента), телефонный номер принимающего вычислительного устройства 106 (телефонный номер принимающего абонента) и полностью уточненное доменное имя для мультимодального регистрирующего серверного компьютера 108.
[0039] На этапе 404 мультимодальный регистрирующий серверный компьютер 108 устанавливает сеанс обмена данными с принимающим вычислительным устройством 106 и отправляет ключ для сеанса обмена данными принимающему вычислительному устройству 106.
[0040] Процесс мультимодального регистрирующего серверного компьютера 108, устанавливающего сеанс обмена данными с принимающим вычислительным устройством 106, подразумевает определение того, совпадают ли телефонный номер вызывающего вычислительного устройства 102 и телефонный номер принимающего вычислительного устройства 106, которые включены в сообщение-запрос регистрации от принимающего вычислительного устройства 106, с номером вызывающего вычислительного устройства и номером принимающего вычислительного устройства, уже зарегистрированными в мультимодальном регистрирующем серверном компьютере 108.
[0041] Например, на этапе 302 мультимодальный регистрирующий серверный компьютер 108 регистрирует вызывающее вычислительное устройство 102 и ассоциирует телефонные номера вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106 с регистрацией. В примерах телефонные номера сохраняются в мультимодальном регистрирующем серверном компьютере 108 как составная строка со следующим синтаксисом:
<CALLERNUMBER><CALLEDNUMBER>
В других примерах может быть использован другой формат. Вызывающий номер является телефонным номером вызывающего вычислительного устройства 102, а вызываемый номер является телефонным номером принимающего вычислительного устройства 106.
[0042] На этапе 404 мультимодальный регистрирующий серверный компьютер 108 регистрирует принимающее вычислительное устройство 106 и ассоциирует телефонные номера вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106 с регистрацией. Телефонные номера сохраняются в мультимодальном регистрирующем серверном компьютере 108 как строка со следующим синтаксисом:
<CALLERNUMBER><CALLEDNUMBER>
Вызывающий номер является телефонным номером вызывающего вычислительного устройства 102, а вызываемый номер является телефонным номером принимающего вычислительного устройства 106.
[0043] Мультимодальный регистрирующий серверный компьютер 108 определяет, найдено ли совпадение между строками. Некоторая нормализация строк может потребоваться перед процессом сравнения. Когда совпадение найдено между строками, мультимодальный регистрирующий серверный компьютер 108 создает временный уникальный идентификатор для сеанса обмена данными с вызывающим вычислительным устройством 102 и с принимающим вычислительным устройством 106. Временный уникальный идентификатор также известен как ключ.
[0044] На этапе 404 мультимодальный регистрирующий серверный компьютер 108 регистрирует принимающее вычислительное устройство 106 для сеанса обмена данными и отправляет ответное сообщение с ключом принимающему вычислительному устройству 106.
[0045] Фиг.5 показывает примерную систему 500, показывающую как сеанс телефонной связи, так и сеанс обмена данными, которые устанавливаются между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106. Сеанс обмена данными устанавливается между вызывающим вычислительным устройством 102 и мультимодальным регистрирующим серверным компьютером 108. В примерах вызывающее вычислительное устройство 102 использует <REGISTERFQDN> и <KEY>, где <REGISTERFQDN> является полностью уточненным доменным именем для мультимодального регистрирующего серверного компьютера 108, чтобы отправлять и принимать сообщения по сетевому протоколу, например, HTTP, SOAP. В других примерах могут быть использованы другой формат или протоколы.
[0046] Сеанс обмена данными также устанавливается между принимающим вычислительным устройством 106 и мультимодальным регистрирующим серверным компьютером 108. В примерах принимающее вычислительное устройство 106 использует <REGISTERFQDN> и <KEY>, где <REGISTERFQDN> является полностью уточненным доменным именем для мультимодального регистрирующего серверного компьютера 108, а <KEY> предназначено для того, чтобы отправлять и принимать сообщения по сетевому протоколу, такому как HTTP или SOAP. В других примерах могут быть использованы другие форматы для полностью уточненного доменного имени и ключа.
[0047] После того как сеансы обмена данными установлены между вызывающим вычислительным устройством 102 и мультимодальным регистрирующим серверным компьютером 108 и между принимающим вычислительным устройством 106 и мультимодальным регистрирующим серверным компьютером 108, данные могут передаваться между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 с помощью мультимодального регистрирующего серверного компьютера 108 в качестве посредника. Фиг.5 также показывает, что сеанс телефонной связи совпадает с сеансом обмена данными, так что передачи голоса и данных одновременно работают между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106.
[0048] Когда телефонный разговор между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 завершается, например когда стороны в телефонном разговоре вешают трубку, вызывающее вычислительное устройство 102 отправляет сообщение мультимодальному регистрирующему серверному компьютеру 108, прекращающее соединение для обмена данными и идентифицирующее ключ как более не действительный. Когда мультимодальный регистрирующий серверный компьютер 108 принимает сообщение о прерывании от вызывающего вычислительного устройства 102, мультимодальный регистрирующий серверный компьютер 108 отменяет регистрацию вызывающего вычислительного устройства 102.
[0049] Принимающее вычислительное устройство 106 также отправляет сообщение мультимодальному регистрирующему серверному компьютеру 108, прерывающее соединение для обмена данными и идентифицирующее ключ как более не действительный. Когда мультимодальный регистрирующий серверный компьютер 108 принимает сообщение о прерывании от принимающего вычислительного устройства 106, мультимодальный регистрирующий серверный компьютер 108 отменяет регистрацию принимающего вычислительного устройства 106.
[0050] Фиг.6 показывает примерную блок-схему последовательности операций способа 600 в вызывающем вычислительном устройстве для установления мультимодального телефонного вызова между вызывающим вычислительным устройством, например вызывающим вычислительным устройством 102, и принимающим вычислительным устройством, например принимающим вычислительным устройством 106. В других примерах принимающее вычислительное устройство 106 также является интеллектуальным телефоном. В других примерах принимающее вычислительное устройство 106 является клиентским компьютером, имеющим возможность мультимодального вызова.
[0051] На этапе 602 вызывающий абонент на вызывающем вычислительном устройстве 102 инициирует телефонный вызов принимающему вычислительному устройству 106. На этапе 604 вызывающее вычислительное устройство 102 также отправляет запрос регистрации онлайн-службе регистрации, например мультимодальному регистрирующему серверному компьютеру 108. Онлайн-служба регистрации является серверным компьютером онлайн-хостинга, который также предоставляет возможность регистрации. Функциональная возможность регистрации обеспечивает регистрацию вычислительного устройства для соединения для обмена данными с одним или более другими вычислительными устройствами.
[0052] Когда вызывающий абонент на этапе 602 инициирует телефонный вызов принимающему вычислительному устройству 106, вызывающее вычислительное устройство 102 не знает о том, может ли принимающее вычислительное устройство 106 поддерживать соединение для обмена данными. Однако каждый раз, когда вызывающее вычислительное устройство 102 инициирует телефонный вызов принимающему вычислительному устройству 106 на этапе 602, вызывающее вычислительное устройство 102 также отправляет запрос регистрации онлайн-службе регистрации. Когда принимающее вычислительное устройство 106 не может поддерживать соединение для обмена данными, ответ обычно не принимается для запроса регистрации на этапе 604.
[0053] На этапе 606 ответ принимается от принимающего вычислительного устройства, указывающий, что сеанс телефонной связи установлен между вызывающим вычислительным устройством и принимающим вычислительным устройством.
[0054] На этапе 608 ответное сообщение принимается от онлайн-службы регистрации, например от мультимодального регистрирующего серверного компьютера 108. Ответное сообщение указывает, что вызывающее вычислительное устройство 102 зарегистрировано в мультимодальном регистрирующем серверном компьютере 108 и что сеанс обмена данными был установлен в мультимодальном регистрирующем серверном компьютере 108. Ответное сообщение также включает в себя ключ для сеанса обмена данными. Ключ является уникальным идентификатором для сеанса обмена данными, который создается, когда совпадение обнаруживается из регистрационной информации от вызывающего вычислительного устройства и принимающего вычислительного устройства. Регистрационная информация включает в себя телефонные номера вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106.
[0055] На этапе 610 ключ используется, чтобы установить сеанс обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106. В примерах сеанс обмена данными может реализовывать прямую связь между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 или сеанс обмена данными может использовать онлайн-службу регистрации в качестве посредника между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106.
[0056] Фиг.7 показывает примерную блок-схему последовательности операций способа 700 в принимающем вычислительном устройстве, например в принимающем вычислительном устройстве 106, для установления мультимодального телефонного вызова с вызывающим вычислительным устройством, например вызывающим вычислительным устройством 102.
[0057] На этапе 702 принимающее вычислительное устройство 106 принимает телефонный вызов от вызывающего вычислительного устройства 102. На этапе 704 принимающее вычислительное устройство 106 отправляет ответ вызывающему вычислительному устройству 102, указывающий, что сеанс телефонной связи установлен между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106.
[0058] На этапе 706 принимающее вычислительное устройство 106 отправляет запрос регистрации онлайн-службе регистрации. Онлайн-служба регистрации, например мультимодальный регистрирующий серверный компьютер 108, является размещенной онлайн-службой, которая предоставляет функциональную возможность регистрации. Функциональная возможность регистрации обеспечивает регистрацию вычислительного устройства для соединения для обмена данными с одним или более другими вычислительными устройствами.
[0059] Когда принимающее вычислительное устройство 106 принимает телефонный вызов, принимающее вычислительное устройство 106 не знает о том, может ли вызывающее вычислительное устройство 102 поддерживать соединение для обмена данными. Однако каждый раз, когда принимающее вычислительное устройство 106 принимает телефонный вызов, принимающее вычислительное устройство 106 отправляет запрос регистрации онлайн-службе регистрации. Когда вызывающее вычислительное устройство 102 не может поддерживать соединение для обмена данными, ответ обычно не принимается для запроса регистрации на этапе 706.
[0060] На этапе 708 ответное сообщение принимается в принимающем вычислительном устройстве 106, указывающее, что принимающее вычислительное устройство 106 зарегистрировано для сеанса обмена данными в онлайн-службе регистрации. Ответ также включает в себя ключ для сеанса обмена данными. Ключ является уникальным идентификатором для сеанса обмена данными, который создается, когда совпадение обнаруживается из регистрационной информации от вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106. Регистрационная информация включает в себя телефонные номера вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106.
[0061] На этапе 710 ключ используется, чтобы установить сеанс обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106. Принимающее вычислительное устройство 106 отправляет и принимает сообщения с помощью <REGISTERFQDN> и KEY, где REGISTERFQDN является полностью уточненным доменным именем мультимодального регистрирующего серверного компьютера 108 и где KEY является уникальным идентификатором для сеанса обмена данными. Данные обмениваются по сетевому протоколу, такому как HTTP или SOAP.
[0062] Фиг.8 и 9 показывают примерную блок-схему последовательности операций способа 800 для регистрации вызывающего вычислительного устройства и принимающего вычислительного устройства для сеанса обмена данными в онлайн-службе регистрации. В этом примере вызывающее вычислительное устройство является вызывающим вычислительным устройством 102, принимающее вычислительное устройство является принимающим вычислительным устройством 106, а онлайн-служба регистрации является мультимодальным регистрирующим серверным компьютером 108.
[0063] На этапе 802 первое сообщение-запрос принимается в мультимодальном регистрирующем серверном компьютере 108 от вызывающего вычислительного устройства 102 для регистрации сеанса обмена данными для вызывающего вычислительного устройства 102. На этапе 804 второе сообщение-запрос принимается в мультимодальном регистрирующем серверном компьютере 108 от принимающего вычислительного устройства 106. На этапе 806 мультимодальный регистрирующий серверный компьютер 108 определяет, совпадает ли информация о телефонном номере в первом сообщении-запросе с информацией о телефонном номере во втором запросе.
[0064] На этапе 808 определение выполняется относительно того, обнаружено ли совпадение. Когда выполняется определение того, что совпадение обнаружено, означающее, что телефонная информация, предоставленная как вызывающим, так и принимающим вычислительным устройством, совпадает, на этапе 810 идентификатор создается для сеанса обмена данными между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106. Идентификатор, также известный как ключ, предоставляет уникальный идентификатор для сеанса обмена данными.
[0065] На этапе 812 мультимодальный регистрирующий серверный компьютер 108 отправляет ответное сообщение вызывающему вычислительному устройству 102. Ответное сообщение также включает в себя ключ для сеанса обмена данными.
[0066] На этапе 814 мультимодальный регистрирующий серверный компьютер 108 отправляет ответное сообщение принимающему вычислительному устройству 106. Ответное сообщение принимающему вычислительному устройству 106 также включает в себя ключ для сеанса обмена данными. Установка сеанса обмена данными в мультимодальном регистрирующем серверном компьютере 108 разрешает передачу данных между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106.
[0067] На этапе 818 мультимодальный регистрирующий серверный компьютер 108 принимает сообщение от одного или обоих из вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106, указывающее, что телефонный вызов между вызывающим вычислительным устройством 102 и принимающим вычислительным устройством 106 закончен. На этапе 820 мультимодальный регистрирующий серверный компьютер 108 отменяет регистрацию вызывающего вычислительного устройства 102 и принимающего вычислительного устройства 106.
[0068] Со ссылкой на фиг.10 показаны примерные компоненты вычислительных устройств 102, 106 и серверных компьютеров 108, 114. В примерных вариантах осуществления вычислительные устройства 102, 106 являются клиентскими компьютерами. В примерных вариантах осуществления серверные компьютеры 108, 114 являются вычислительными устройствами. Принимающее вычислительное устройство 106 может включать в себя устройства ввода/вывода, центральный процессор (CPU), устройство хранения данных и сетевое устройство. Другое вычислительное устройство 102 и серверные компьютеры 108, 114 могут быть сконфигурированы аналогичным образом.
[0069] В базовой конфигурации принимающее вычислительное устройство 106 обычно включает в себя, по меньшей мере, один процессор 1002 и системную память 1004. В зависимости от точной конфигурации и типа вычислительного устройства системная память 1004 может быть энергозависимой (такой как RAM), энергонезависимой (такой как ROM, флеш-память и т.д.) или некоторой комбинацией двух этих вариантов. Системная память 1004 обычно включает в себя операционную систему 1006, подходящую для управления работой подключенного в сеть персонального компьютера, такую как операционные системы Windows от корпорации Microsoft из Рэдмонда, штат Вашингтон, или сервера, такую как Microsoft Exchange Server 2010, также от корпорации Microsoft из Рэдмонда, штат Вашингтон. Системная память 1004 может также включать в себя одно или более приложений 1008 программного обеспечения и может включать в себя программные данные.
[0070] Принимающее вычислительное устройство 106 может иметь дополнительные признаки или функциональность. Например, принимающее вычислительное устройство 106 может также включать в себя считываемые компьютером носители. Считываемые компьютером носители могут включать в себя как считываемые компьютером носители хранения информации, так и среду передачи данных.
[0071] Считываемые компьютером носители хранения информации являются физическими носителями, такими как устройства хранения данных (съемные и/или несъемные), включающие в себя магнитные диски, оптические диски или ленту. Такое дополнительное устройство хранения иллюстрировано на фиг.10 съемным устройством 1010 хранения и несъемным устройством 1012 хранения. Считываемые компьютером носители хранения информации могут включать в себя энергозависимые и энергонезависимые, съемные и несъемные носители, реализованные любым способом или методом для хранения информации, такой как считываемые компьютером инструкции, структуры данных, программные модули или другие данные. Считываемые компьютером носители хранения информации могут включать в себя, но не только, RAM, ROM, EEPROM, флэш-память или другую технологию памяти, CD-ROM, цифровые многофункциональные диски (DVD) или другой оптический накопитель, магнитные кассеты, магнитную ленту, накопитель на магнитных дисках или другие устройства магнитных накопителей, или любой другой носитель, который может быть использован, чтобы хранить желаемую информацию и к которому может получить доступ принимающее вычислительное устройство 106. Любые такие считываемые компьютером носители хранения информации могут быть частью принимающего вычислительного устройства 106. Вызывающее вычислительное устройство 102 может также иметь устройство(а) 1014 ввода, такое как клавиатура, мышь, перо, устройство голосового ввода, сенсорное устройство ввода и т.д. Устройство(а) 1016 вывода, такое как дисплей, динамики, принтер и т.д., может также быть включено в состав.
[0072] Принимающее вычислительное устройство 106 может также содержать соединения 1018 связи, которые позволяют устройству связываться с другими вычислительными устройствами 1020, например, по сети в распределенном вычислительном окружении, например интранете или Интернете. Соединения 1018 связи являются одним примером среды связи. Среда связи может в обычном варианте быть осуществлена считываемыми компьютером командами, структурами данных, программными модулями или другими данными в модулированном сигнале данных, таком как несущее колебание или другой механизм распространения, и включает в себя любую среду для доставки информации. Термин "модулированный сигнал данных" означает сигнал, который имеет одну или более своих характеристик, заданных или изменяемых таким образом, чтобы кодировать информацию в сигнале. В качестве примера, но не в качестве ограничения, среда обмена данными включает в себя проводную среду, такую как проводная сеть или прямое проводное соединение, и беспроводную среду, такую как акустическая среда, RF, инфракрасное излучение и другая беспроводная среда.
[0073] Различные варианты осуществления, описанные выше, предоставлены только в качестве иллюстрации и не должны быть истолкованы как ограничивающие. Различные модификации и изменения, которые могут быть внесены в варианты осуществления, описанные выше, не отступают от истинной сущности и объема раскрытия сущности.