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



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

 


Владельцы патента RU 2406120:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

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

 

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

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

Уровень техники

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

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

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

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

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

Краткое описание чертежей

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

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

Фиг.3 - логическая блок-схема способа, посредством которого работа МОС в смешанном режиме обеспечивается при разговоре посредством МОС, согласно некоторым вариантам осуществления.

Фиг.4 - логическая блок-схема способа, посредством которого работа МОС в смешанном режиме обеспечивается с использованием протокола инициирования сеанса (SIP), согласно некоторым вариантам осуществления.

Осуществление изобретения

Описана модель МОС, которая обеспечивает улучшенный пользовательский навык, обычно связанный с МОС на сеансовой основе, и в то же время поддерживает множественные пользовательские устройства или конечные точки. Программное приложение («приложение») обеспечивает протокол для работы МОС в смешанном режиме путем совместного использования МОС в режиме поискового вызова и МОС на сеансовой основе в одном и том же разговоре посредством МОС для обеспечения улучшенного навыка пользователя в МОС. Приложение инициирует возможность связи посредством МОС первоначально в режиме поискового вызова. Затем, когда идентификатор устройства либо идентификатор устройства пользователя-отправителя, либо идентификатор устройства удаленного пользователя, либо оба - известен, приложение преобразует разговор посредством МОС в режиме поискового вызова в разговор посредством МОС на сеансовой основе.

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

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

Различные варианты осуществления приложения и их преимущества можно лучше понять, обратившись к фиг.1-4. Элементы чертежей необязательно изображены в масштабе, но призваны отчетливо иллюстрировать принципы изобретения. Чертежи снабжены сквозной системой обозначений.

На фиг.1 изображена блок-схема, иллюстрирующая избранные компоненты, обычно входящие в состав, по меньшей мере, некоторых компьютерных систем, на которых выполняется приложение. Эти компьютерные системы 100 могут включать в себя один или несколько центральных процессоров (ЦП) 102 для выполнения компьютерных программ; компьютерную память 104 для хранения программ и данных, включая структуры данных, когда они используются; постоянное запоминающее устройство 106, например жесткий диск, для постоянного хранения программ и данных; привод 108 компьютерно-считываемых носителей, например привод CD-ROM, для считывания программ и данных, хранящихся на компьютерно-считываемом носителе; и сетевое соединение 110 для соединения компьютерной системы с другими компьютерными системами, например Интернетом, для обмена программами и/или данными, включая структуры данных.

Приложение можно описать в общем контексте компьютерно-выполняемых команд, например, программных модулей, выполняемых компьютерными системами 100 или другими устройствами. В общем случае программные модули включают в себя процедуры, программы, объекты, компоненты, структуры данных и т.д., которые выполняют определенные задачи или реализуют определенные абстрактные типы данных. Память 104 и постоянное запоминающее устройство 106 являются компьютерно-считываемыми носителями, которые могут содержать команды, реализующие приложение. Очевидно, что память 104 и постоянное запоминающее устройство 106 могут иметь различное другое содержимое помимо команд, реализующих приложение.

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

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

На фиг.2 изображена блок-схема высокого уровня, где показана среда 20, в которой действует приложение. Согласно описанному среда 20 содержит несколько клиентских компьютерных систем, например клиент А 202 и клиенты В 206а-с. Каждая из клиентских компьютерных систем имеет прикладную программу, например программу пользовательского интерфейса, позволяющую пользователю осуществлять МОС с другим пользователем. Клиентские компьютерные системы подключены к соответствующему доменному серверу, на котором размещено приложение. Показано, что клиент А 202 подключен к доменному серверу A 204, и каждый из клиентов В 206a-c подключен к доменному серверу B 208. Доменные серверы также подключены друг к другу через сеть 210, например Интернет.

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

В общем случае, доменный сервер содержит одну или несколько компьютерных систем, которые совместно функционируют как сервер для конкретного сетевого домена, например домена Интернета. Согласно фиг.1 доменный сервер A 204 предоставляет услуги домена клиенту А 202, а доменный сервер B 208 предоставляет услуги домена клиентам B 206a-c. В некоторых вариантах осуществления на доменных серверах размещается приложение, и они обеспечивают осуществление описанного здесь МОС в смешанном режиме. Очевидно, что приложение полностью или частично может также размещаться на других вычислительных системах, например клиентских вычислительных системах, например, в среде, где клиентская вычислительная система также обеспечивает частично или полностью функции доменного сервера.

Сеть 210 обеспечивает перенос электронного контента между, например, подключенными компьютерами. В некоторых вариантах осуществления сеть 210 включает в себя Интернет. Интернет это глобальная сеть, соединяющая миллионы компьютеров. Структура Интернета, хорошо известная специалистам в данной области, представляет собой глобальную сеть компьютерных сетей и использует простую, стандартную общую систему адресации и протокол связи, именуемый «протокол управления передачей/интернет-протокол» (TCP/IP).

Очевидно, что сеть 210 может содержать сети одного или нескольких других типов. Например, сеть 210 может включать в себя локальные сети (ЛС), глобальные сети (ГС), региональные сети (РС), публичные Интернеты, частные Интернеты, частную сеть, публичную сеть, сеть с дополнительными услугами, интерактивные телевизионные сети, беспроводные сети, двусторонние кабельные сети, интерактивные киосковые сети и т.п. Очевидно также, что клиентские компьютерные системы могут быть непосредственно подключены к своему доменному серверу или одной из или комбинации сетей вышеупомянутых типов, включая сеть 210.

На фиг.3 показана логическая блок-схема способа 300, посредством которого работа МОС в смешанном режиме обеспечивается при разговоре посредством МОС, согласно некоторым вариантам осуществления. Например, удаленный пользователь, пользователь В, может войти в службу МОС с использованием множественных устройств. Согласно фиг.2 доменный сервер B 208 может обеспечивать службу МОС, и пользователь В может быть одновременно зарегистрирован службой МОС с использованием клиента 206a (например, настольного компьютера), клиента 206b (например, портативного компьютера) и клиента 206c (например, КПК). На первом этапе пользователь, желающий начать разговор посредством МОС (например, сеанс беседы) с пользователем В, может использовать клиент А 202 (например, настольный компьютер) для регистрации в службе МОС, обеспечиваемой, например, на доменном сервере A 204. Затем пользователь А может составить текстовое сообщение МОС с использованием клиента А 202 и дать команду передать текстовое сообщение МОС пользователю В, в соответствии с которой клиент А 202 отправляет текстовое сообщение МОС, адресованное пользователю В, на доменный сервер A 204 пользователя А.

Согласно фиг.3 на этапе 302, доменный сервер A 204 пользователя А инициирует возможность связи посредством МОС для запрашиваемого разговора посредством МОС с пользователем В, используя МОС в режиме поискового вызова. При этом приложение, например, выполняющееся на доменном сервере A 204 пользователя А, не знает, какому из зарегистрированных на данный момент устройств пользователя В следует адресовать разговор посредством МОС, вследствие чего приложение инициирует возможность связи посредством МОС в режиме поискового вызова. В режиме поискового вызова приложение передает текстовое сообщение МОС, адресуя его пользователю В в целом, с использованием адреса записи пользователя В, и не указывает конкретную конечную точку пользователя В, т.е. конкретное зарегистрированное устройство. Текстовое сообщение МОС передается по сети 210 на доменный сервер B 208 пользователя В. В одном варианте осуществления приложение также передает идентификатор устройства отправителя текстового сообщения МОС, например идентификатор для клиента А 202.

Доменный сервер B 208 пользователя В принимает текстовое сообщение МОС, адресованное пользователю В, и дублирует текстовое сообщение МОС на каждый экземпляр пользователя В, благодаря чему каждое из зарегистрированных устройств пользователя В, т.е. клиенты B 206a-c, принимают текстовое сообщение МОС. Каждое из этих устройств в ответ на получение текстового сообщения МОС может, например, открывать окно на подключенном устройстве отображения и отображать текст МОС или как-либо иначе обеспечивать индикацию получения текстового сообщения МОС. Каждое из устройств также может обеспечивать ответ, указывая успешное получение текстового сообщения МОС подключенному доменному серверу, т.е. доменному серверу B 208 пользователя В. Затем доменный сервер B 208 пользователя В может объединять ответы, полученные от зарегистрированных устройств пользователя В, и посылать на доменный сервер A 204 пользователя А единый ответ.

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

На этапе 303 производится определение, подлежит ли разговор посредством МОС, осуществляющийся в данный момент в режиме поискового вызова, преобразованию в МОС на сеансовой основе. В некоторых вариантах осуществления первоначальный ответ на разговор посредством МОС в режиме поискового вызова служит триггером, который преобразует разговор посредством МОС в МОС на сеансовой основе. Продолжая вышеприведенный пример, пользователь В может в ответ на разговор посредством МОС составлять ответное текстовое сообщение МОС пользователю А с использованием портативного компьютера пользователя В, т.е. клиента В 206. На этапе 306 клиент В 206 переводит разговор посредством МОС из режима поискового вызова в режим на сеансовой основе, передавая на устройство пользователя А, клиент А 202, который был ранее идентифицирован клиенту В 206, запрос на установление или перевод текущего разговора посредством МОС в МОС на сеансовой основе. Клиент В 206 может включать свой идентификатор в запрос, передаваемый клиенту А 202. Запрос на перевод разговора посредством МОС в МОС на сеансовой основе передается на клиент А 202 через доменный сервер B 208 пользователя В, сеть 210 и доменный сервер A 204 пользователя А.

В ответ клиент А 202 утвердительно отвечает на полученный запрос на перевод разговора посредством МОС в МОС на сеансовой основе, в связи с чем между клиентом А 202 и клиентом В 206 устанавливается МОС на сеансовой основе. В некоторых вариантах осуществления клиент А 202 может передавать указание (например, сообщение) на все зарегистрированные устройства пользователя В, что МОС на сеансовой основе установлен с конкретным зарегистрированным устройством пользователя В, т.е. клиентом B 206b. Клиент А 202 может передавать это указание или сообщение как сообщение МОС в режиме поискового вызова, чтобы его получили все зарегистрированные устройства пользователя В.

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

На этапе 308 последующие текстовые сообщения в разговоре посредством МОС между пользователем А и пользователем В передаются в МОС на сеансовой основе. Другими словами, последующие текстовые сообщения между пользователем А, использующим клиент А 202, и пользователем В, использующим клиент В 206b, передаются посредством сеанса, установленного (на этапе 306) между этими конечными точками.

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

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

В другом варианте осуществления текстовые сообщения МОС от пользователя А могут не включать в себя указание устройства, с которого отправлены текстовые сообщения. В вышеприведенном примере, приложение может не передавать идентификатор устройства отправителя текстового сообщения МОС, например, идентификатор клиента А 202. В этом случае пользователь В может в ответ на разговор посредством МОС составить ответное текстовое сообщение МОС, адресованное пользователю А, с использованием портативного компьютера пользователя В, т.е. клиента В 206. Клиент В 206 может передать пользователю А указание ответа и идентификатор зарегистрированного устройства, которое пользователь В использовал для ответа, т.е. клиента В 206. Ответ передается на клиент А 202 через доменный сервер B 208 пользователя В, сеть 210 и доменный сервер A 204 пользователя А. Затем клиент А 202 может передать на клиент В 206, который был ранее идентифицирован клиенту А 202, запрос на установление или перевод текущего разговора посредством МОС в МОС на сеансовой основе.

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

На фиг.4 показана логическая блок-схема способа, посредством которого работа МОС в смешанном режиме обеспечивается с использованием SIP согласно некоторым вариантам осуществления. В частности, работа МОС в смешанном режиме обеспечивается путем включения в разговор посредством МОС запросов MESSAGE («сообщение») SIP для осуществления обмена сообщениями в режиме поискового вызова и запросов INVITE («приглашение») SIP для установления «протокола ретрансляции сеанса обмена сообщениями») (MSRP) или другого обмена сообщениями на сеансовой основе. SIP определен в «запросе комментариев» (RFC) 2543 проблемной группы проектирования Интернета (IETF), этим включенном сюда посредством ссылки во всей полноте. IETF RFC 3428 - это предписание в отношении запросов MESSAGE SIP, как осуществлять обмен сообщениями в режиме поискового вызова, и этим включен сюда посредством ссылки во всей полноте. IETF RFC 3261 - это предписание, в отношении модели предложения/ответа, использующей INVITE, и этим включен сюда посредством ссылки во всей полноте.

Например, пользователь А на клиенте А 202 желает отправить сообщение МОС пользователю В. На этапе 402 клиент А 202 не знает, какому конкретно устройству адресовать сообщение МОС, и поэтому посылает запрос MESSAGE, адресованный пользователю В. Запрос MESSAGE содержит идентификатор устройства, например, URI глобально маршрутизируемого агента пользователя в SIP, отправителя, клиента А 202. Запрос MESSAGE не содержит идентификатор устройства для устройства пользователя В.

На этапе 404 доменный сервер B, на котором пользователь В зарегистрирован как на собственном сервере, принимает и рассматривает запрос MESSAGE. Видя, что никакое устройство не указано в качестве пункта назначения, например, нет ни одного параметра идентификатора конечной точки для пользователя В, доменный сервер В дублирует запрос на все зарегистрированные конечные точки пользователя В. На этапах 406a-c, все зарегистрированные устройства пользователя В принимают запрос MESSAGE и отвечают на него ответом 200 OK SIP. В некоторых вариантах осуществления доменный сервер B принимает и объединяет ответы 200 OK и посылает ответ 200 OK клиенту А 202. В первый раз пользователь А может послать одно или несколько сообщений МОС прежде, чем пользователь В ответит. Для каждого дополнительно отправленного сообщения МОС этапы 402, 404 и 406a-c повторяются с повторным использованием того же идентификатора устройства.

Затем пользователь В желает отправить ответ. Пользователь В выбирает конечную точку, с которой будет посылать ответ, пишет ответ и отправляет его. Согласно фиг.4 пользователь В может выбрать клиент B 206a в качестве конечной точки, с которой будет отправлен ответ. В этом случае на этапе 408 клиент B 206a, видя наличие идентификатора устройства для удаленной стороны, инициирует диалог с удаленной стороной. В частности, клиент B 206a посылает запрос INVITE для установления MSRP или другого обмена сообщениями на сеансовой основе пользователю А, адресуя его клиенту А 202, который является устройством, используемым пользователем А для отправки начального сообщения или сообщений. Запрос INVITE содержит идентификатор устройства для клиента А 202, который содержался в предыдущем запросе MESSAGE. Запрос INVITE также содержит идентификатор устройства для клиента B 206a.

На этапе 410 клиент A 202 принимает запрос INVITE и отвечает на него с клиента B 206a, тем самым устанавливая сеанс для МОС между клиентом A 202 и клиентом B 206a. Ответив на запрос INVITE, клиент А 202 посылает еще один запрос MESSAGE или запрос SIP другого типа, адресованный пользователю В, на этапе 412. В частности, запрос MESSAGE или запрос SIP другого типа указывает, что все отправленные ранее сообщения режима поискового вызова теперь холостые, поскольку было выбрано устройство для конкретного сообщения МОС. В одном варианте осуществления запрос MESSAGE или запрос SIP другого типа автоматически генерируется устройством, т.е. клиентом А 202. На этапе 414 доменный сервер B принимает запрос MESSAGE и дублирует его на все зарегистрированные конечные точки пользователя В наподобие того, как это делается на этапе 404.

На этапе 416 клиент B 206a, будучи конечной точкой, выбранной пользователем В, принимает и игнорирует запрос MESSAGE. На этапе 418а клиент B 206b принимает запрос и указывает, что сеанс МОС установлен на некотором другом устройстве. Аналогично, на этапе 418b клиент B 206c принимает запрос и указывает, что сеанс МОС установлен на некотором другом устройстве. В одном варианте осуществления клиенты 206b и 206c могут удалять окно обмена сообщениями, содержащее ранее полученные сообщения, которое отображалось на подключенном устройстве отображения.

На этапе 420 обозначенном пунктирным или заштрихованным прямоугольником, пользователь А и пользователь В отправляют сообщения МОС друг другу с использованием соответствующих устройств. Для последующего сообщения МОС, отправляемого пользователем А пользователю В, клиент А 202 определяет, что сеанс существует между ним и конечной точкой пользователя В, клиентом B 206a, и посылает сообщение МОС в установленном сеансе. Аналогично, для последующего сообщения МОС, отправляемого пользователем В пользователю А, клиент B 206a определяет, что сеанс существует между ним и конечной точкой пользователя А, клиентом А 202, и посылает сообщение МОС в установленном сеансе.

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

1. Компьютерно-считываемый носитель, содержимое которого предписывает компьютеру
инициировать возможность связи посредством мгновенного обмена сообщениями (МОС) для диалога посредством МОС первоначально в МОС в режиме поискового вызова, причем диалог посредством МОС осуществляется между пользователем-отправителем и удаленным пользователем, при этом удаленным пользователем выполнен вход в нескольких конечных точках,
принимать ответ на диалог посредством МОС в МОС в режиме поискового вызова от удаленного пользователя, причем ответ включает в себя идентификатор конечной точки, используемой удаленным пользователем для ответа на диалог посредством МОС;
выявлять идентификацию конечной точки, используемой удаленным пользователем для ответа на диалог посредством МОС, причем идентификацию конечной точки выявляют на основе идентификатора, принятого от удаленного пользователя; и
преобразовывать диалог посредством МОС из МОС в режиме поискового вызова в МОС на сеансовой основе после выявления идентификации конечной точки, причем преобразование диалога посредством МОС выполняется посредством:
передачи конечной точке, используемой удаленным пользователем, запроса установления МОС на сеансовой основе и
передачи удаленному пользователю сообщения МОС в режиме поискового вызова, причем сообщение указывает, что все предыдущие сообщения, переданные в МОС в режиме поискового вызова, являются холостыми, и при этом сообщение не определяет конкретную конечную точку удаленного пользователя, и при этом сообщение передается каждой из нескольких конечных точек, в которых удаленным пользователем выполнен вход.

2. Компьютерно-считываемый носитель по п.1, в котором МОС в режиме поискового вызова устанавливается с использованием SIP.

3. Компьютерно-считываемый носитель по п.2, в котором МОС в режиме поискового вызова устанавливается с использованием запроса MESSAGE в SIP.

4. Компьютерно-считываемый носитель по п.1, в котором МОС на сеансовой основе устанавливается с использованием SIP.

5. Компьютерно-считываемый носитель по п.4, в котором МОС на сеансовой основе устанавливается с использованием запроса INVITE в SIP.

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

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

8. Компьютерно-считываемый носитель по п.7, в котором запрос на установление диалога делается посредством запроса INVITE в SIP.

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

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

11. Способ по п.9, в котором МОС в режиме поискового вызова преобразуют в МОС на сеансовой основе посредством запроса на установление сеанса, отправленного удаленным устройством, используемым удаленным пользователем, для первоначального ответа на диалог посредством МОС на устройство-отправитель.

12. Способ по п.11, в котором запрос является запросом INVITE в SIP.

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

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

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

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



 

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

Изобретение относится к глобальной системе мобильной связи (GSM). .

Изобретение относится к взаимодействию объединенных услуг вызова с коммутацией каналов и подсистемы мультимедиа Интернет-протокола (CSI), включающих объединенные вместе вызов с коммутацией каналов (CS) и сессию подсистемы мультимедиа Интернет-протокола (IMS), в частности к способу и системе для коммуникации между пользовательским оборудованием (CSI UE), которое может одновременно поддерживать вызов CS и сессию IMS, и пользовательским оборудованием (IMS UE), которое не может поддерживать CSI и может поддерживать только сессию IMS.

Изобретение относится к беспроводной связи. .

Изобретение относится к области телекоммуникационных технологий. .

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

Изобретение относится к системам передачи мгновенных сообщений. .

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

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

Изобретение относится к области резервного копирования и восстановления данных. .

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

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

Изобретение относится к системам и способам обработки данных для передачи информации по шине в системе обработки данных. .

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

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

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

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