система и способ обеспечения преемственности между клиентами обмена сообщениями
Классы МПК: | G06F11/30 контроль |
Автор(ы): | ИТОН Эрик Томас (US), ХЭЙС Дэвид Дж. (US), МОК Вон Алан (US) |
Патентообладатель(и): | МОТОРОЛА, ИНК. (US) |
Приоритеты: |
подача заявки:
2002-11-25 публикация патента:
27.06.2007 |
Изобретение относится к технике связи и может использоваться в системах, способных обеспечить преемственность между клиентами обмена сообщениями. Технический результат состоит в обеспечении преемственности между клиентами обмена сообщениями. Коммуникационная система обмена сообщениями включает в себя множество клиентов обмена сообщениями. Первый клиент обмена сообщениями устанавливает первое коммуникационное соединение, работая с использованием совокупности данных клиента. Первый клиент обмена сообщениями передает совокупность данных клиента во второй клиент обмена сообщениями. Второй клиент обмена сообщениями устанавливает второе коммуникационное соединение, работая с использованием совокупности данных клиента. 9 н. и 9 з.п. ф-лы, 24 ил.
Формула изобретения
1. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей сервер сообщений для управления передачей множества сообщений среди множества клиентов обмена сообщениями, включающий в себя этапы, на которых устанавливают первое коммуникационное соединение, включающее в себя совокупность данных клиента, между первым клиентом обмена сообщениями и сервером сообщений, осуществляют перенос совокупности данных клиента из первого клиента обмена сообщениями во второй клиент обмена сообщениями; и устанавливают второе коммуникационное соединение, включающее в себя совокупность данных клиента, между вторым клиентом обмена сообщениями и сервером.
2. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.1, в котором первый клиент обмена сообщениями дополнительно включает в себя, по меньшей мере, одно предпочтение пользователя, причем данный способ дополнительно включает в себя этапы, на которых осуществляют перенос, по меньшей мере, одного предпочтения пользователя из первого клиента обмена сообщениями во второй клиент обмена сообщениями; и осуществляют работу второго клиента обмена сообщениями по второму коммуникационному соединению с использованием упомянутого, по меньшей мере, одного предпочтения пользователя.
3. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.1, дополнительно включающий в себя этап, на котором отсоединяют первый клиент обмена сообщениями от первого коммуникационного соединения перед этапом переноса.
4. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.1, дополнительно включающий в себя этап, на котором отсоединяют первый клиент обмена сообщениями от первого коммуникационного соединения после этапа переноса.
5. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей множество клиентов обмена сообщениями и сервер сообщений, включающий в себя этапы, на которых устанавливают для первого клиента обмена сообщениями первое коммуникационное соединение с сервером сообщений, включающее в себя совокупность данных клиента; устанавливают для второго клиента обмена сообщениями второе коммуникационное соединение с сервером сообщений; и осуществляют перенос совокупности данных клиента из первого клиента обмена сообщениями во второй клиент обмена сообщениями в ответ на установление второго коммуникационного соединения.
6. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей множество клиентов обмена сообщениями и сервер сообщений, включающий в себя этапы, на которых устанавливают для первого клиента обмена сообщениями первое коммуникационное соединение с сервером сообщений, включающее в себя множество данных клиента, причем первый клиент обмена сообщениями включает в себя идентификатор первой учетной записи; предоставляют идентификатор первой учетной записи, соответствующий первому клиенту обмена сообщениями, в коммуникационную систему обмена сообщениями; осуществляют перенос совокупности данных клиента из первого клиента обмена сообщениями во второй клиент обмена сообщениями, причем второй клиент обмена сообщениями включает в себя идентификатор второй учетной записи; предоставляют идентификатор второй учетной записи, соответствующий второму клиенту обмена сообщениями, в коммуникационную систему обмена сообщениями; и устанавливают для второго клиента обмена сообщениями второе коммуникационное соединение с сервером сообщений, включающее в себя совокупность данных клиента, используя идентификатор второй учетной записи.
7. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей множество клиентов обмена сообщениями, включающий в себя этапы, на которых устанавливают первое коммуникационное соединение для первого клиента обмена сообщениями, устанавливают, по меньшей мере, один сеанс обмена сообщениями, имеющий идентификатор сеанса, между клиентом обмена сообщениями и, по меньшей мере одним другим клиентом обмена сообщениями из множества клиентов обмена сообщениями; осуществляют перенос совокупности данных сеанса для первого соединения сеанса, включающий в себя идентификатор сеанса, из первого клиента обмена сообщениями во второй клиент обмена сообщениями; устанавливают второе коммуникационное соединение, включающее в себя совокупность данных сеанса, для первого клиента обмена сообщениями и принимают участие, по меньшей мере, в одном сеансе обмена сообщениями по второму коммуникационному соединению, используя идентификатор сеанса.
8. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.7, дополнительно включающий в себя этап, на котором посылают извещение о переносе данных сеанса, по меньшей мере, одному другому клиенту обмена сообщениями, принимающему участие в упомянутом, по меньшей мере, одном сеансе сообщениями.
9. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.8, дополнительно включающий в себя этап, на котором информируют пользователя учетной записи о переносе данных сеанса посредством упомянутого, по меньшей мере, одного другого клиента обмена сообщениями в ответ на прием извещения.
10. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.7, в котором сеанс обмена сообщениями включает в себя историю сеанса, имеющую, по меньшей мере, одну часть сеанса, и в которой совокупность данных сеанса дополнительно включает в себя упомянутую часть сеанса.
11. Способ обеспечения преемственности между множеством клиентов обмена сообщениями по п.7, дополнительно включающий в себя этапы, на которых посылают извещение о переносе данных сеанса, причем извещение включает в себя профиль клиента для второго клиента обмена сообщениями, и посылают содержимое на второй клиент обмена сообщениями, используя профиль клиента.
12. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей множество клиентов обмена сообщениями, включающий в себя этапы, на которых устанавливают первое коммуникационное соединение для первого клиента обмена сообщениями; устанавливают множество сеансов обмена сообщениями, причем каждый сеанс имеет идентификатор сеанса, между первым клиентом обмена сообщениями и, по меньшей мере, одним из множества клиентов обмена сообщениями; осуществляют перенос совокупности данных клиента для первого коммуникационного соединения, включающий в себя, по меньшей мере, один идентификатор сеанса, по меньшей мере, для одного сеанса обмена сообщениями из первого клиента обмена сообщениями во второй клиент обмена сообщениями; устанавливают второе коммуникационное соединение, включающее в себя совокупность данных клиента для второго клиента обмена сообщениями; и принимают участие в упомянутом, по меньшей мере, одном сеансе обмена сообщениями по второму коммуникационному соединению, используя идентификатор сеанса.
13. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей множество клиентов обмена сообщениями, включающий в себя этапы, на которых устанавливают первое коммуникационное соединение для первого клиента обмена сообщениями; устанавливают, по меньшей мере, один сеанс обмена сообщениями, имеющий идентификатор сеанса, между первым клиентом обмена сообщениями и, по меньшей мере, одним другим клиентом обмена сообщениями из множества клиентов обмена сообщениями; осуществляют перенос совокупности данных клиента для первого коммуникационного соединения, включающей в себя идентификатор сеанса, из первого клиента обмена сообщениями во второй клиент обмена сообщениями; устанавливают второе коммуникационное соединение, включающее в себя совокупность данных клиента, для второго клиента обмена сообщениями; и добавляют второй клиент обмена сообщениями в упомянутый, по меньшей мере, один сеанс обмена сообщениями, используя идентификатор сеанса.
14. Способ обеспечения преемственности между множеством клиентов обмена сообщениями в коммуникационной системе обмена сообщениями, имеющей сервер сообщений для управления множеством многопользовательских сеансов обмена сообщениями, причем многопользовательские сеансы обмена сообщениями включают в себя обмен множеством сообщений сеансов между множеством клиентов обмена сообщениями, включающий в себя этапы, на которых устанавливают первое коммуникационное соединение для первого клиента обмена сообщениями в многопользовательском сеансе обмена сообщениями сервера сообщений; осуществляют перенос совокупности данных клиента для первого коммуникационного соединения из первого клиента обмена сообщениями во второй клиент обмена сообщениями; посылают сообщение о переносе данных серверу сообщений, причем сообщение о переносе данных включает в себя резервирование сеанса для второго клиента обмена сообщениями; и устанавливают второе коммуникационное соединение для второго клиента обмена сообщениями в многопользовательском сеансе обмена сообщениями сервера сообщений, используя совокупность данных клиента.
15. Коммуникационная система обмена сообщениями для обеспечения преемственности между множеством клиентов обмена сообщениями, включающая в себя множество клиентов обмена сообщениями, включающее в себя первый клиент обмена сообщениями, второй клиент обмена сообщениями, и по меньшей мере, один другой клиент обмена сообщениями; сервер сообщений для управления обменом множеством сообщений сеанса между множеством клиентов обмена сообщениями, причем сервер сообщений запрограммирован для установления первого коммуникационного соединения для первого клиента обмена сообщениями, установления, по меньшей мере, одного сеанса обмена сообщениями, имеющего идентификатор сеанса, между первым клиентом обмена сообщениями и упомянутым, по меньшей мере, одним другим клиентом обмена сообщениями, переноса совокупности данных клиента для первого коммуникационного соединения, включающей в себя идентификатор сеанса, из первого клиента обмена сообщениями во второй клиент обмена сообщениями, установления второго коммуникационного соединения, включающего в себя совокупность данных клиента, для второго клиента обмена сообщениями, и переноса упомянутого, по меньшей мере, одного сеанса обмена сообщениями из первого клиента обмена сообщениями во второй клиент обмена сообщениями, используя идентификатор сеанса.
16. Коммуникационная система обмена сообщениями по п.15, в которой сервер сообщений включает в себя память сервера, причем первый клиент обмена сообщениями сохраняет совокупность данных клиента в памяти сервера и, кроме этого, второй клиент обмена сообщениями извлекает совокупность данных клиента из памяти сервера для использования в работе через второе коммуникационное соединение.
17. Коммуникационная система обмена сообщениями по п.15, включающая в себя первую систему обмена сообщениями и вторую систему обмена сообщениями, причем первый клиент обмена сообщениями работает в первой системе обмена сообщениями, и, кроме этого, второй клиент обмена сообщениями работает во второй системе обмена сообщениями.
18. Коммуникационная система обмена сообщениями для обеспечения преемственности между множеством клиентов обмена сообщениями, включающая в себя множество клиентов обмена сообщениями, включающее в себя первый клиент обмена сообщениями для установления первого коммуникационного соединения, включающего в себя совокупность данных клиента, и второй клиент обмена сообщениями для установления второго коммуникационного соединения, включающего в себя упомянутую совокупность данных клиента; и память сервера, связанную с множеством клиентов обмена сообщениями, причем первый клиент обмена сообщениями сохраняет совокупность данных клиента в памяти сервера и, кроме этого, второй клиент обмена сообщениями извлекает совокупность данных клиента из памяти сервера для использования в работе через второе коммуникационное соединение.
Описание изобретения к патенту
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится, в общем, к системам связи и, в частности, к системам связи, способным обеспечить преемственность между клиентами обмена сообщениями.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
С разрастанием Интернета изменяются способы связи между людьми. Электронные средства связи, такие как электронная почта (e-mail), и обмен электронными сообщениями в реальном времени (например, мгновенный обмен сообщениями и чат (обмен текстовыми сообщениями в реальном времени)) быстро заменяют традиционную телефонную связь и рукописные письма. Обмен электронными сообщениями в реальном времени позволяет множеству пользователей учетных записей получить одновременный доступ к сообщению или набору сообщений, причем каждый пользователь учетной записи имеет возможность вводить сообщение или множество сообщений в сеансе обмена сообщениями. Каждое введенное сообщение пересылается клиентам обмена сообщениями, работающим в устройствах обмена сообщениями (таких как компьютеры) пользователей учетных записей, решивших принять участие в сеансе обмена сообщениями. Другие участники сеанса могут отвечать собственными сообщениями, которые аналогично пересылаются на все устройства-участники. Такие сообщения обычно являются текстовыми сообщениями, которые доставляются заданному получателю(получателям) сообщения в реальном масштабе времени. Однако такие сообщения могут иметь множество типов данных различных форматов или их комбинаций, таких как аудио, анимация, видео, изображения, и т.п. История сообщений сеанса, принятых и переданных всеми участниками, участвующими в сеанса обмена сообщениями, обычно поддерживается в каждом устройстве участника и обычно представлена на экране соответствующего устройства в виде прокручиваемого диалога. Такая текстовая история составляет один из атрибутов вида и ощущения восприятия обмена сообщениями в реальном времени.
В настоящее время имеется несколько стандартных способов участия в обмене сообщениями, доступных для пользователей учетных записей. Например, между двумя индивидами обычно происходит персональный оперативный обмен сообщениями. Индивид может организовать приватный чат таким образом, что множество пользователей могут участвовать в общей интерактивной беседе. Участники получают доступ к приватному чату посредством получения приглашения от создателя приватного чата. Публичные чаты без ограничений доступны любому интересующемуся обсуждаемыми темами посредством простого выбора указателя требуемого чата в устройстве пользователя учетной записи. Дополнительно к публичным чатам без ограничений существуют публичные чаты с ограниченным доступом. Примером одного из таких ограничений является ограничение количества пользователей учетных записей, участвующих в чате. Участники, зарегистрировавшиеся и выполнившие логический вход в систему для присоединения, по меньшей мере, к одному участнику для участия в одной или нескольких играх, могут принять участие в электронных играх. Связь "сценариев" участников происходит через обмен электронными сообщениями в сеансе обмена сообщениями.
Каждый сеанс обмена сообщениями может иметь различные типы атрибутов сеанса, таких как тип сеанса, информация о соединении в сеансе, участники, установки фильтра, цвета, относительные размеры шрифтов, и т.п. Пользователь учетной записи также может иметь различные типы предпочтений, такие как цвета, относительные размеры шрифтов, список приятелей, псевдонимы, и установки родительского контроля. Перечислены только некоторые примеры атрибутов и предпочтений, которые могут действовать в сеансе обмена сообщениями.
Для участия в обмене сообщениями могут быть использованы несколько различных устройств, таких как персональные компьютеры, интерактивные широковещательные приемники и мобильные устройства связи. Хотя указанные различные устройства могут быть использованы для участия в обмене сообщениями, они не обладают одинаковым набором функциональных особенностей и возможностей. Например, размер экрана, поддержка различных типов данных и стоимость отправки сообщения могут быть различными для различных устройств. Некоторые провайдеры (поставщики) услуг обмена сообщениями поддерживают одинаковые предпочтительные пользовательские установки, такие как имена экранов, группы списков приятелей, ящики электронной почты и установки родительского контроля, вне зависимости от устройства, используемого для осуществления доступа к услуге. Имея такую возможность, провайдеры услуг обеспечивают преемственность предпочтений пользователя от устройства к устройству, что упрощает использование множества устройств в системе обмена сообщениями.
Для осуществления обмена электронными сообщениями в реальном времени устройство предварительно конфигурируется либо пользователь устанавливает самостоятельно приложение клиентского программного обеспечения, распространяемого конкретным провайдером услуги. Для обмена сообщениями клиентское программное обеспечение устанавливает соединение с сервером. Для осуществления доступа к серверу сообщений посредством процедуры логического входа клиент посылает серверу сообщений информацию о маршрутизации (например, адрес Интернет-протокола (IP адрес) и номер порта, назначенные клиенту, номер мобильного телефона) используемого устройства, имя пользователя для пользователя учетной записи, пароль пользователя учетной записи и текущую установку доступности для пользователя учетной записи. Сервер сообщений временно сохраняет информацию о маршрутизации и установку доступности для устройства пользователя учетной записи. В ответ на информацию о логическом входе пользователя учетной записи (имя пользователя и пароль) сервер сообщений предоставляет клиенту обмена сообщениями список контактов пользователя учетной записи. Затем сервер сообщений определяет наличие и доступность пользователей учетных записей из указанного списка контактов. Если сервер сообщений определяет любого из списка контактов как осуществившего логический вход (т.е. параметр присутствия установлен в "интерактивный режим" ("on-line")), он посылает сообщение клиенту обмена сообщениями в устройство пользователя учетной записи с информацией о присутствии и доступности этого пользователя учетной записи. Сервер сообщений также посылает информацию о присутствии и доступности пользователя учетной записи людям, имеющим пользователя учетной записи в своих списках контактов. Пользователь учетной записи может осуществить щелчок мышью по имени индивидуума в его/ее списке контактов, находящегося в интерактивном режиме, и создается окно, в котором пользователь учетной записи может ввести сообщение. Пользователь учетной записи вводит сообщение и осуществляет щелчок мышью по кнопке "послать" ("send") для связи с этим индивидуумом. Другой индивидуум получает это сообщение и может ответить. Сообщения между пользователями учетных записей могут быть адресованы непосредственно устройству пользователя учетной записи или могут быть адресованы на имя пользователя и пересылаться через сервер сообщений.
Окно, которое участники сеанса видят на своих устройствах обмена сообщениями, обычно включает в себя прокручиваемый диалог истории сеанса. Каждое сообщение участника появляется в этом окне на всех устройствах-участниках. Сообщения могут иметь различные атрибуты, такие как формат сообщения, информация, идентифицирующая отправителя, метки времени и т.п. Например, сообщения, относящиеся к конкретной электронной игре, могут содержать графическое расширение "смотри и чувствуй" электронной игры для участников.
При завершении сеанса обмена сообщениями пользователь учетной записи закрывает окно сообщений для данного сеанса обмена сообщениями. Если пользователь учетной записи прекращает подписку, его/ее клиент обмена сообщениями посылает сообщение серверу сообщений для завершения присутствия пользователя учетной записи во множестве сеансов обмена сообщениями. Затем сервер сообщений посылает обновление информации о присутствии и доступности пользователя учетных записей людям, которые имеют пользователя учетной записи в своих списках контактов, указывая, что пользователь учетной записи прекратил подписку. В конечном счете, сервер сообщений удаляет информацию о маршрутизации и доступности для устройства пользователя учетной записи.
Некоторые службы обмена сообщениями поддерживают доступ к одной учетной записи с множества устройств. Кроме этого, некоторые службы обмена сообщениями также поддерживают одновременный логический вход устройств по одной учетной записи. Помимо этого, некоторые службы обмена сообщениями используют расширение ресурсов для описания устройства, которое используется для связи. Например, пользователь учетной записи, входящий в систему с мобильного устройства, может выбрать использование "мобильного устройства" в качестве своего расширения ресурсов, в то же время при логическом входе на ту же учетную запись с домашнего персонального компьютера может использовать расширение ресурсов "домашний компьютер".
При использовании служб обмена сообщениями, допускающих доступ с множества устройств, пользователь учетной записи может осуществить логический вход с первого устройства обмена сообщениями и включиться в беседу с другими пользователями учетных записей, а позднее осуществить логический вход со второго устройства обмена сообщениями. Например, для пользователей мобильных устройств было бы целесообразно, чтобы сеанс обмена сообщениями, идущий на стационарном сетевом устройстве, мог бы быть продолжен на мобильном устройстве. Это позволило бы пользователю учетной записи продолжить сеанс обмена сообщениями, если пользователь учетной записи больше не находится вблизи стационарного сетевого устройства. Дополнительно, для пользователя учетной записи было бы предпочтительно, чтобы сеанс обмена сообщениями, идущий на мобильном устройстве, мог бы быть продолжен на стационарном сетевом устройстве, которое может иметь лучший пользовательский интерфейс.
Для переключения на различные устройства при существующей технологии пользователь учетной записи, возможно, должен отключить от сервера сообщений подключенное к нему в текущий момент устройство. Затем пользователь учетной записи должен подсоединить к серверу сообщений второе устройство и осуществить логический вход. В конечном счете, пользователь учетной записи должен повторно инициировать каждый сеанс обмена сообщениями ("тет-а-тет", публичный чат, приватный чат, электронная игра), которые шли на первом устройстве. Недостатком этого способа являются многочисленные ручные операции, требующиеся от пользователя учетной записи для смены устройств. Другим недостатком является отсутствие преемственности сеанса обмена сообщениями. Например, второе устройство не будет иметь истории сеанса, которая была доступна на первом устройстве, и второе устройство не сможет повторно подсоединиться к чатам с ограниченным числом активных пользователей учетных записей, поскольку к чату мог подключиться другой пользователь учетной записи после отключения первого устройства пользователя учетной записи.
Таким образом, требуются система и способ поддержания преемственности между клиентами обмена сообщениями.
ПЕРЕЧЕНЬ ФИГУР ЧЕРТЕЖЕЙ
Настоящее изобретение описано посредством иллюстративных вариантов осуществления, не рассматриваемых как ограничивающие, иллюстрированных сопутствующими чертежами, на которых одинаковые ссылочные позиции обозначают подобные элементы, и где:
фиг. 1 - электронная блок-схема коммуникационной системы обмена сообщениями, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 2 - данные клиента, используемые в коммуникационной системе обмена сообщениями по фиг. 1, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 3 и 4 - более подробная иллюстрация данных клиента по фиг. 2, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 5, 6 и 7 - электронные блок-схемы различных вариантов осуществления устройства обмена сообщениями, на которых работает клиент обмена сообщениями по фиг. 1;
фиг. 8 - электронная блок-схема альтернативного варианта осуществления коммуникационной системы обмена сообщениями, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 9-12 - электронные блок-схемы различных вариантов осуществления коммуникационных систем обмена сообщениями по фиг. 1 и 8, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 13-18 - блок-схемы последовательностей операций, иллюстрирующие работу коммуникационной системы обмена сообщениями по фиг. 1 и 8, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 19 - сообщение, используемое в коммуникационной системе обмена сообщениями по фиг. 1 и 8, согласно предпочтительному варианту осуществления настоящего изобретения;
фиг. 20-24 - диаграммы последовательности обмена сигналами, иллюстрирующими взаимодействие между элементами коммуникационной системы обмена сообщениями по фиг. 1 и 8, согласно предпочтительному варианту осуществления настоящего изобретения;
ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНОГО ВАРИАНТА(ВАРИАНТОВ) ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Как принято, в настоящем описании подробно изложены варианты осуществления настоящего изобретения; тем не менее, необходимо понимать, что изложенные варианты осуществления изобретения являются только иллюстративными вариантами настоящего изобретения, которые могут быть осуществлены в различных видах. Следовательно, специфические конструктивные и функциональные подробности, изложенные в настоящем описании, не следует интерпретировать как ограничивающие, но только как основу для формулы изобретения и достаточную основу для демонстрации специалистам в данной области техники различных способов применения настоящего изобретения в практически любой подходящим образом организованной структуре. Помимо этого, термины и фразы, применяемые в настоящем описании, не следует рассматривать как ограничивающие, но напротив, как предназначенные для предоставления понятного описания настоящего изобретения.
На фиг. 1 показана электронная блок-схема коммуникационной системы 10 обмена сообщениями согласно настоящему изобретению. Как показано, коммуникационная система 10 обмена сообщениями предпочтительно включает в себя множество клиентов 12 обмена сообщениями для участия во множестве сеансов 24 обмена сообщениями. Как показано, множество сеансов 24 обмена сообщениями может включать в себя сеанс 40 обмена сообщениями и/или многопользовательский сеанс 19 обмена сообщениями. Множество сеансов 24 обмена сообщениями, например, может включать в себя передачу множества электронных сообщений, как в случае сеанса чата, сеанса мгновенного обмена сообщениями и электронной почты, реализующие по существу связь в реальном масштабе времени между множеством клиентов 12 обмена сообщениями. Аналогично, множество сеансов 24 обмена сообщениями может включать в себя передачу игровых сообщений для одного или нескольких игровых сеансов (например, морской бой, крестики-нолики, шахматы, TIC TAC TOE и DOOM). Для специалистов в данной области техники является очевидным, что множество сеансов 24 обмена сообщениями может включать в себя любой из сеансов обмена сообщениями, приведенных в настоящем описании, или их эквиваленты. Каждый из множества клиентов 12 обмена сообщениями, такой как первый клиент 14 обмена сообщениями и второй клиент 20 обмена сообщениями, включают в себя клиентское программное обеспечение для взаимодействия с коммуникационной системой 10 обмена сообщениями. Клиентское программное обеспечение может включать в себя, например, прикладную программу для связи через провайдера услуг Интернет. Помимо этого, клиентское программное обеспечение может включать в себя прикладную программу для участия в одной или нескольких электронных играх, предлагаемых провайдером игрового программного обеспечения. Для специалистов в данной области техники будет очевидным, что клиентское программное обеспечение может быть любым из приведенных в настоящем описании или их эквивалентом. Кроме этого, для специалистов в данной области техники будет очевидным, что согласно настоящему изобретению, интерфейсная часть клиентского программного обеспечения также может быть реализована в клиентском аппаратном обеспечении клиента обмена сообщениями. Каждый клиент 26 обмена сообщениями из множества клиентов 12 обмена сообщениями дополнительно включает в себя идентификатор 27 клиента. Например, первый клиент 14 обмена сообщениями включает в себя идентификатор 15 первого клиента, а второй клиент 20 обмена сообщениями включает в себя идентификатор 21 второго клиента. Идентификатор 27 клиента, соответствующий клиенту 26 обмена сообщениями, представляет собой уникальные идентификационные данные в коммуникационной системе 10 обмена сообщениями для направления сообщений конкретному клиенту обмена сообщениями. Например, идентификатор 27 клиента может представлять собой адрес мобильного устройства или IP-адрес и номер порта в стационарном сетевом устройстве. Для связи, по меньшей мере, в одном из множества сеансов 24 обмена сообщениями клиент 26 обмена сообщениями устанавливает коммуникационное соединение 28. Например, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16 для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями. Аналогично, второй клиент 20 обмена сообщениями устанавливает второе коммуникационное соединение 22 для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что коммуникационное соединение 28, первое коммуникационное соединение 16 и второе коммуникационное соединение 22 могут представлять собой физическое соединение, или, в качестве альтернативы, могут представлять собой логическое соединение, в котором акт соединения и отсоединения являются логическими. Каждый клиент 26 обмена сообщениями из множества клиентов 12 обмена сообщениями используется, по меньшей мере, одним пользователем 30 учетной записи. Пользователь 30 учетной записи является индивидуумом, использующим один или несколько клиентов обмена сообщениями для связи с другими пользователями учетных записей во множестве сеансов 24 обмена сообщениями. Для специалистов в данной области техники будет очевидно, что пользователь 30 учетной записи может осуществлять связь, используя один или несколько клиентов обмена сообщениями. Например, пользователь 29 первой учетной записи может установить связь с множеством сеансов 24 обмена сообщениями, используя первый клиент 14 обмена сообщениями, и, согласно настоящему изобретению, также используя второй клиент 20 обмена сообщениями.
Каждый клиент 26 обмена сообщениями предпочтительно включает в себя совокупность данных 25 клиента. Совокупность данных 25 клиента включает в себя данные, связанные с клиентом 26 обмена сообщениями, и данные, связанные с каждым сеансом обмена сообщениями, в которых клиент 26 обмена сообщениями участвует в настоящее время, участвовал или планирует участвовать. Совокупность данных 25 клиента может быть разделена на одну или несколько частей 18 данных клиента, как показано на фиг. 2. Первый клиент 14 обмена сообщениями включает в себя данные 17 первого клиента, а второй клиент 20 обмена сообщениями включает в себя данные 23 второго клиента. На фиг. 2 показана совокупность данных 25 клиента, содержащихся в клиенте 26 обмена сообщениями по фиг. 1. Для специалистов в данной области техники будет очевидным, что совокупность данных 25 клиента, показанная на фиг. 2, может быть данными 17 первого клиента или данными 23 второго клиента. Как показано, совокупность данных 25 клиента предпочтительно включает в себя идентификатор версии клиента (не показан), идентификатор 31 учетной записи, идентификатор 32 сервера, ключ 33 аутентификации, совокупность данных 34 о контактах, совокупность предпочтений 35 пользователя и совокупность данных 36 сеанса. Для специалистов в данной области техники будет очевидным, что совокупность данных 25 клиента может включать в себя любые из данных клиента, приведенных в настоящем описании, или их аналоги.
Идентификатор версии клиента предпочтительно представляет собой имя, или номер версии, или другое аналогичное обозначение используемого клиента обмена сообщениями. Идентификатор 31 учетной записи предпочтительно представляет собой имя пользователя или другие идентификационные данные пользователя 30 учетной записи, в текущий момент использующего клиент 26 обмена сообщениями. В варианте осуществления настоящего изобретения, в котором для управления множеством сеансов 24 обмена сообщениями используется сервер сообщений, идентификатор 32 сервера идентифицирует сервер сообщений. Например, идентификатор 32 сервера может представлять собой адрес в беспроводной сети, IP-адрес (адрес Интернет-протокола), или IP-адрес вместе с номером порта, назначенные серверу сообщений. Ключ 33 аутентификации предпочтительно включает в себя код, используемый при аутентификации пользователя 30 учетной записи в коммуникационной системе 10 обмена сообщениями. Например, ключ 33 аутентификации может быть производным от пароля, известного только пользователю 30 учетной записи и коммуникационной системе 10 обмена сообщениями. Совокупность данных 34 о контактах представляет собой список данных, имеющих отношение к различным пользователям учетных записей, с которыми пользователь 30 учетной записи связан, используя клиент 26 обмена сообщениями, планирует связаться или связывался в прошлом. Например, совокупность данных 34 о контактах может представлять собой "список приятелей" пользователя 30 учетной записи. Совокупность данных 34 о контактах предпочтительно включает в себя совокупность данных 37 об учетных записях для каждой из множества учетных записей. Например, совокупность данных 37 об учетных записях для учетной записи N может включать в себя идентификатор 38 N-й учетной записи, и дополнительно может включать в себя контактную информацию 39 N-й учетной записи, связанную с идентификатором 38 N-й учетной записи. Контактная информация 39 N-й учетной записи может включать в себя, например, информацию о присутствии пользователя N-й учетной записи, информацию о доступности пользователя N-й учетной записи, телефонный номер для N-й учетной записи, адрес электронной почты для N-й учетной записи или предпочтительные средства связи пользователя N-й учетной записи. Для специалистов в данной области техники будет очевидным, что контактная информация N-й учетной записи может быть любой контактной информацией, приведенной в настоящем описании, или ее эквивалентом. Совокупность данных 37 об учетных записях дополнительно может включать в себя, например, информацию об оплате, предпочитаемые темы, компаньонов, список групп, возраст, рейтинг непристойности и дополнительные услуги. Для специалистов в данной области техники будет очевидным, что совокупность данных 37 об учетных записях может включать в себя любые данные, приведенные в настоящем описании, или их аналоги. В одном из вариантов осуществления настоящего изобретения, каждый из множества клиентов 12 обмена сообщениями по фиг. 1 работает, используя, по меньшей мере, одну учетную запись. Кроме этого, каждый пользователь учетной записи может иметь одну или несколько учетных записей. Например, пользователь 30 учетной записи может иметь деловую учетную запись и персональную учетную запись, причем работа с обоими осуществляется с клиента 26 обмена сообщениями.
Совокупность предпочтений 35 пользователя описывает определенные атрибуты, устанавливаемые пользователем 30 учетной записи для осуществления связи во множестве сеансов 24 обмена сообщениями, используя клиент 26 обмена сообщениями. Совокупность предпочтений 35 пользователя может включать в себя, например, атрибуты текстовых шрифтов, установки фильтров, установки блокировки, имена экранов для каждого идентификатора учетной записи, установки извещений для каждого имени экрана, списки групп приятелей, ящики электронной почты, электронную голосовую почту и установки родительского контроля. Для специалистов в данной области техники будет очевидным, что совокупность предпочтений 35 пользователя, согласно настоящему изобретению, может включать в себя любое из предпочтений, приведенных в настоящем описании, или его эквивалент.
Совокупность данных 36 сеанса, содержащаяся в совокупности данных 25 клиента, включает в себя информацию, относящуюся к каждому из множества сеансов 24 обмена сообщениями, в которых пользователь 30 учетной записи в настоящее время принимает участие, принимал участие или планирует принять участие, используя клиент 26 обмена сообщениями. На фиг. 3 показан предпочтительный вариант осуществления совокупности данных 36 сеанса согласно настоящему изобретению. Как показано на фиг. 3, для каждого сеанса 40 обмена сообщениями совокупность данных 36 сеанса включает в себя идентификатор 41 сеанса, приоритет 42 сеанса, совокупность предпочтений 43 сеанса, совокупность участников 44 сеанса и историю 45 сеанса. Для специалистов в данной области техники будет очевидным, что совокупность данных 36 сеанса, согласно настоящему изобретению, может включать в себя любые из данных сеанса, приведенные в настоящем описании, или их аналоги.
Предпочтительно, идентификатор 41 сеанса идентифицирует сеанс 40 обмена сообщениями множества сеансов 24 обмена сообщениями. В одном из вариантов осуществления, сеансу 40 обмена сообщениями назначается приоритет 42 сеанса. Приоритет 42 сеанса определяет или идентифицирует приоритет сеанса 40 обмена сообщениями среди множества сеансов 26 обмена сообщениями, в которых пользователь 30 учетной записи принимает участие в текущий момент. Приоритет 42 сеанса может быть установлен вручную пользователем 30 учетной записи или при помощи заранее заданного алгоритма в клиенте 26 обмена сообщениями, принимая во внимание различные характеристики сеанса 40 обмена сообщениями и клиента 26 обмена сообщениями. Приоритет 42 сеанса может определять, например, порядок расположения (т.е. порядок, в котором окна на дисплее расположены для просмотра) окон обмена сообщениями в клиенте 26 обмена сообщениями. В качестве альтернативы, если клиент 26 обмена сообщениями работает в устройстве обмена сообщениями, выполненном с возможностью отображения только одного сеанса за раз, приоритет 42 сеанса может идентифицировать сеанс, отображаемый в заданный момент времени.
Совокупность предпочтений 43 сеанса описывает определенные атрибуты, устанавливаемые пользователем 30 учетной записи для осуществления связи в сеансе 40 обмена сообщениями, используя клиент 26 обмена сообщениями. Совокупность предпочтений 43 сеанса может включать в себя, например, атрибуты текстовых шрифтов, установки фильтров, установки блокировки, установки извещений, имена экранов, списки групп приятелей, ящики электронной почты, установки родительского контроля, опции извещения, такие как извещение при получении нового сообщения в реальном масштабе времени, или отсутствие извещения при получении нового сообщения в реальном масштабе времени, гарантированная или негарантированная доставка, установка лимита времени ожидания для участия в сеансе 40 обмена сообщениями, и количество сообщений в реальном масштабе времени, сохраняемых в истории 45 сеанса и отображаемых. Для специалистов в данной области техники будет очевидным, что совокупность предпочтений 43 сеанса, согласно настоящему изобретению, может включать в себя любое из предпочтений сеанса, приведенных в настоящем описании, или его эквивалент. В одном из вариантов осуществления, совокупность предпочтений 43 сеанса включает в себя таймер сеанса (не показан). Таймер сеанса представляет собой заранее установленный период времени, в течение которого клиент 26 обмена сообщениями активен в сеансе 40 обмена сообщениями. В одном из вариантов осуществления совокупность предпочтений 43 сеанса пересылается клиенту 26 обмена сообщениями при активации сеанса 40 обмена сообщениями. В качестве альтернативы, пользователь 30 учетной записи может вручную установить совокупность предпочтений 43 сеанса. В качестве альтернативы, в клиенте 26 обмена сообщениями может быть заранее установлена совокупность предпочтений 43 сеанса по умолчанию для улучшения эффективности управления участием во множестве сеансов 24 обмена сообщениями. Множество участников 44 сеанса включает в себя каждого пользователя учетной записи, принимающего участие в сеансе 40 обмена сообщениями вместе с идентификатором учетной записи каждого участвующего пользователя учетной записи.
На фиг. 4 показан предпочтительный вариант осуществления истории 45 сеанса по фиг. 3 согласно настоящему изобретению. Как показано на фиг. 4, история 45 сеанса предпочтительно включает в себя совокупность сообщений 61 сеанса, в которой каждое сообщение 46 сеанса связано с совокупностью данных о сообщении, включающей в себя идентификатор 47 учетной записи соответствующего автора сообщения, такого как пользователь 30 учетной записи. Соответствующий автор является, например, одним из множества участников 44 сеанса. Каждое сообщение 46 сеанса дополнительно может быть связано с меткой 48 времени сообщения, идентифицирующей момент времени, в который сообщение 46 сеанса было введено в сеанс 40 обмена сообщениями автором сообщения. История 45 сеанса дополнительно содержит, по меньшей мере, одну часть 49 сеанса. Каждая часть 49 сеанса содержит, по меньшей мере, одно сообщение 46 сеанса и связанную с ним информацию. Для специалистов в данной области техники будет очевидным, что хотя часть 49 сеанса показана как часть истории 45 сеанса, в качестве альтернативы, согласно настоящему изобретению, часть 49 сеанса может представлять собой любую часть совокупности данных 36 сеанса.
Фиг. 5 является электронной блок-схемой одного из вариантов осуществления устройства обмена сообщениями, в котором работает клиент обмена сообщениями по фиг. 1. Более точно, на фиг. 5 показано стационарное сетевое устройство 50. Стационарное сетевое устройство 50 может работать, например, в локальной сети (ЛС) или глобальной сети (ГС) или в их комбинации. Стационарное сетевое устройство 50 может быть одним из множества совместно расположенных компьютеров, обычно расположенных в комнатах, зданиях или кампусах, совместно использующих общие ресурсы и сообщающихся друг с другом по компьютерной сети способом, широко известным специалистам в данной области техники. Обычно совместно используемые ресурсы представляют собой файлы на файловом сервере, принтеры на сервере печати и услуги электронных сообщений (электронной почты) на почтовом сервере. Стационарное сетевое устройство 50 может работать в сети, использующей физическую сеть, такую как ARCNET, Ethernet, Token-ring, Local Talk или другие сетевые носители данных для соединения компьютеров, представляющих собой в сети узлы проводной сети. Стационарное сетевое устройство 50 может работать в ЛС, использующей один из множества сетевых протоколов, таких как TCP/IP (Протокол управления передачей/Интернет-протокол), AppleTalk , IPX/SPX (межсетевой обмен пакетами/последовательный обмен пакетами), NetBIOS (сетевая базовая система ввода/вывода) или любые другие структуры пакетов, обеспечивающие связь устройств и/или связь между устройствами и совместно используемыми ресурсами. Кроме этого, стационарное сетевое устройство 50 может работать в ГС, использующей различные физические сетевые среды передачи данных, такие как Х.25, Frame Relay, ISDN, коммутируемый модемный доступ, или другие среды передачи данных для связи с другими компьютерами или локальными сетями. В нижеследующем описании термин "стационарное сетевое устройство" включает в себя любое устройство обмена сообщениями, работающее описанными выше способами, или его аналог.
Как показано, стационарное сетевое устройство 50 содержит таймер 52, центральное процессорное устройство 53, электронную память, предпочтительно в виде оперативного запоминающего устройства (ОЗУ) 54 и/или постоянного запоминающего устройства (ПЗУ) 55, устройство хранения данных (например, дисковод и т.п.) 56. В одном из вариантов осуществления, стационарное сетевое устройство 50 включает в себя межсоединение 57 памяти для рабочего подсоединения устройства 58 хранения данных к стационарному сетевому устройству 50. Межсоединение 57 памяти может, например, включать в себя конструкцию для физического установления внешних контактов с устройством 58 хранения данных таким образом, что устройство 58 хранения данных непосредственно подсоединяется к стационарному сетевому устройству 50. Для специалистов в данной области техники будет очевидным, что межсоединение 57 памяти также может представлять собой беспроводное соединение, такое как инфракрасный, Bluetooth или радиочастотный интерфейс. Если межсоединение 57 памяти соединено с устройством 58 хранения данных, то стационарное сетевое устройство 50 может получить доступ к множеству сохраненных данных, таких как совокупность данных 25 клиента, в устройстве 58 хранения данных.
Стационарное сетевое устройство 50 предпочтительно дополнительно содержит драйвер 59 дисплея, интерфейс ввода/вывода общего назначения или порт 60 данных, порт 62 интерфейса пользователя, для согласования интерфейса 64 пользователя, включающий в себя произвольное количество средств ввода данных общего назначения. В предпочтительном варианте осуществления, интерфейс 64 пользователя, например, клавиатура 66, "мышь" 68, панель с вводом при помощи пера или координатной шайбы (не показано), трекбол 70, процессор 72 распознавания голосовых команд, и т.п., позволяют пользователю устройства вводить и манипулировать информацией при помощи пользовательского ввода 88. После ввода информации она может быть передана в проводную систему 89 обмена сообщениями через обычный модем 74 и т.п. Предпочтительно, стационарное сетевое устройство 50 также включает в себя Ethernet соединение 76 для связи с проводной системой 89 обмена сообщениями или для связи через обычный кабельный модем 78 с головным узлом, или связи через соединение 80 по цифровой абонентской линии (DSL) с проводной системой 89 обмена сообщениями. Стационарное сетевое устройство 50 переключается из активного состояния в неактивное состояние или из неактивного состояния в активное состояние при помощи пользовательского ввода 88 в источник 82 питания. Источник 82 питания может эксплуатироваться вручную, при помощи пользовательского ввода 88 непосредственно в источник 82 питания, при помощи пользовательского ввода 88 через интерфейс 64 пользователя, или, в качестве альтернативы, автоматически при помощи программирования центрального процессорного устройства (ЦПУ)53.
В предпочтительном варианте осуществления настоящего изобретения, стационарное сетевое устройство 50 по фиг. 5 включает в себя стационарный клиент 84 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что стационарный клиент 84 обмена сообщениями может представлять собой первый клиент 14 обмена сообщениями, второй клиент 20 обмена сообщениями или любой другой из множества клиентов 12 обмена сообщениями по фиг. 1. Стационарное сетевое устройство 50 выполняет функции обмена сообщениями в стационарном клиенте 84 обмена сообщениями, используя множество сообщений, сохраненных в электронной памяти стационарного сетевого устройства 50. Стационарный клиент 84 обмена сообщениями может быть реализован как аппаратное обеспечение или программное обеспечение стационарного сетевого устройства 50 в процессе его изготовления, может программироваться через эфир при подписке пользователя или может представлять собой загружаемую прикладную программу. Очевидно, что могут использоваться другие способы программирования для программирования стационарного клиента 84 обмена сообщениями в стационарном сетевом устройстве 50. Для специалистов в данной области техники также будет очевидным, что стационарный клиент 84 обмена сообщениями может представлять собой аппаратный блок в стационарном сетевом устройстве 50.
Предпочтительно, стационарный клиент 84 обмена сообщениями автоматически обновляет дисплей 86 при отправлении или приеме нового сообщения, посылая команду драйверу 59 дисплея. Это позволяет обновлять сообщение в то время, когда пользователь читает его, не обращаясь к дисплею 86. Стационарный клиент 84 обмена сообщениями использует совокупность данных 25 клиента, хранящихся в электронной памяти или хранящихся в устройстве 58 хранения данных, для выполнения функций, относящихся к различным принятым и/или отправленным сообщениям. Для специалистов в данной области техники будет очевидным, что стационарные сетевые устройства, имеющие программное обеспечение, могут содержать данные клиента, специализированные и персонализированные таким образом, что совокупность предпочтений 35 пользователя, в том числе параметры отображения и экраны для каждого пользователя учетной записи, или аналогично, могут включать в себя совокупность предпочтений 43 сеанса для каждого сеанса 40 обмена сообщениями. В качестве альтернативы, стационарные сетевые устройства, не имеющие программного обеспечения, могут содержать совокупность данных 25 клиента, в том числе совокупность предпочтений 35 пользователя, в виде стандартных, заранее определенных параметров отображения и экранов для множества сеансов 24 обмена сообщениями.
Совокупность предпочтений 35 пользователя из состава совокупности данных 25 клиента, используемых стационарным клиентом 84 обмена сообщениями, дополнительно включает в себя различные параметры извещения. В одном из вариантов осуществления изобретения, стационарный клиент 84 обмена сообщениями извещает ЦПУ 53 для посылки команды в схему извещения (не показана) при приеме нового сообщения. В другом варианте осуществления изобретения, стационарный клиент 84 обмена сообщениями извещает ЦПУ 53 для посылки команды в схему извещения при удалении непрочитанного сообщения из памяти. В качестве альтернативы, извещение может не посылаться при приеме нового сообщения и его сохранении в памяти. Для специалистов в данной области техники будет очевидным, что другие схемы организации извещений находятся в пределах объема настоящего изобретения. Помимо этого, ЦПУ 53, в ответ на пользовательский ввод 88 в интерфейс 64 пользователя через порт 62 пользовательского интерфейса, например нажатие пользователем устройства кнопки или набора кнопок, или в ответ на прием сообщения инициирует входной сигнал для стационарного клиента 84 обмена сообщениями. Стационарный клиент 84 обмена сообщениями в ответ на входной сигнал, обращается к множеству сообщений, сохраненных в электронной памяти для использования в работе стационарного клиента 84 обмена сообщениями.
Предпочтительно, стационарный клиент 84 обмена сообщениями содержит профиль 85 клиента. Профиль 85 клиента включает в себя информацию, относящуюся к возможностям и ограничениям стационарного клиента 84 обмена сообщениями и, также, стационарного сетевого устройства 50. Например, профиль 85 клиента может включать в себя указание типов данных, поддерживаемых стационарным клиентом 84 обмена сообщениями (например, аудио, видео), указание функциональных возможностей, поддерживаемых стационарным клиентом 84 обмена сообщениями, тип устройства, тип дисплея, ресурс батареи питания устройства, емкость батареи питания устройства, вычислительная мощность устройства и доступ к альтернативным сетям. Для специалистов в данной области техники будет очевидным, что профиль 85 клиента может включать в себя все упомянутое выше в различных сочетаниях или его аналоги.
Согласно настоящему изобретению, стационарный клиент 84 обмена сообщениями включает в себя программные средства для передачи всей или части совокупности данных 25 клиента одному или нескольким другим клиентам обмена сообщениями для использования другим клиентам обмена сообщениями для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Стационарный клиент 84 обмена сообщениями, согласно настоящему изобретению, дополнительно включает в себя программные средства для получения всей или части совокупности данных 25 клиента, по меньшей мере, от одного клиента обмена сообщениями для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Как показано на фиг. 5, программные средства для передачи и/или приема совокупности данных 25 клиента могут быть встроены в стационарный клиент 84 обмена сообщениями или, в качестве альтернативы, могут входить в состав отдельной прикладной программы 83 передачи данных. Прикладная программа 83 передачи данных, может представлять собой, например, программный подключаемый модуль третьей стороны, совместимый с существующими прикладными программами обмена сообщениями (например, стационарным клиентом 84 обмена сообщениями), уже установленный в стационарном сетевом устройстве 50. Организация программных средств передачи данных в виде отдельной прикладной программы передачи данных минимизирует сроки интеграции и также стоимость обновления стационарного сетевого устройства 50 для включения в его состав такой возможности.
Фиг. 6 является электронной блок-схемой одного из вариантов осуществления устройства обмена сообщениями, в котором работает клиент обмена сообщениями по фиг. 1. Более точно, фиг. 6 иллюстрирует мобильное устройство 90. Для специалистов в данной области техники будет очевидным, что мобильное устройство 90 согласно настоящему изобретению может представлять собой мобильный сотовый телефон, мобильный радиотерминал данных, мобильный сотовый телефон с подсоединенным терминалом данных, или двунаправленный пейджер, такой как "Pagewriter 2000X", выпускаемый Motorola Inc., Shaumburg, Illinois. В нижеследующем описании, термин "мобильное устройство" относится к любому из устройств обмена сообщениями, упомянутых выше, или их аналогам.
Как показано на фиг. 6, мобильное устройство 90 включает в себя первую антенну 92, вторую антенну 94, приемник 96, передатчик 98, генератор 100 тактовых импульсов, процессор 102, память устройства 104, интерфейс 105 памяти устройства, схема 106 извещения устройства, дисплей 108 устройства, интерфейс 110 пользователя устройства и мобильный клиент 112 обмена сообщениями.
Первая антенна 92 принимает переданные сигналы от беспроводной системы 114 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что беспроводная система 114 обмена сообщениями, согласно настоящему изобретению, может работать, используя любой беспроводной радиочастотный канал, например, одно- или двунаправленный канал пейджинговой связи, мобильный сотовый телефонный канал или мобильный радиоканал. Аналогично, для специалистов в данной области техники будет очевидным, что беспроводная система 114 обмена сообщениями может работать, используя другие виды каналов связи, такие как инфракрасные каналы. В нижеследующем описании, термин "беспроводная система обмена сообщениями" относится к любой из беспроводных систем обмена сообщениями, упомянутых выше, или их аналогам.
Первая антенна 92 подсоединена к приемнику 96, который использует обычные способы демодуляции для приема сигналов связи, передаваемых беспроводной системой 114 обмена сообщениями. К приемнику 96 присоединен процессор 102, использующий обычные способы обработки сигналов для обработки принятых сообщений. Предпочтительно, процессор 102 является аналогом микроконтроллера МС68328, выпускаемого Motorola Inc., Shaumburg, Illinois. Для специалистов в данной области техники будет очевидным, что в качестве процессора 102 могут использоваться другие подобные процессоры, и что могут использоваться дополнительные процессоры, такого же типа или альтернативные, для удовлетворения требований к обработке данных процессором 102. Процессор 102 декодирует адрес в демодулированных данных принятого сообщения, сравнивает декодированный адрес с одним или несколькими адресами 115, хранящимися в памяти 116 адресов из состава памяти 104 устройства; и если обнаруживается совпадение, продолжает обработку оставшейся части принятого сообщения.
Для выполнения необходимых функций мобильного устройства 90 процессор 102 соединен с памятью 104 устройства, которая предпочтительно включает в себя оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM)(не показано). Память 104 устройства включает в себя память 116 адресов, память 118 сообщений и память 120 данных клиента.
После обработки процессором 102 принятого сообщения он сохраняет декодированное сообщение в памяти 118 сообщений из состава памяти 104 устройства. Для специалистов в данной области техники будет очевидным, что память 118 сообщений, согласно настоящему изобретению, может быть ящиком голосовой почты или группой областей памяти в устройстве хранения данных. В нижеследующем описании термин "память сообщений" относится к любым запоминающим устройствам, упомянутым выше, или их аналогам. Предпочтительно, если принятое сообщение является сообщением для участия в одном из множества сеансов 24 обмена сообщениями, например, сообщение 46 сеанса, сеансе 40 обмена сообщениями, процессор 102 сохраняет декодированное сообщение в памяти 120 данных клиента.
В одном из вариантов осуществления, мобильное устройство 90 включает в себя межсоединение 105 памяти устройства для оперативного подсоединения устройства 58 хранения данных к мобильному устройству 90. Межсоединение 105 памяти устройства может, например, включать в себя конструкцию для физического установления внешних контактов с устройством 58 хранения данных таким образом, что устройство 58 хранения данных непосредственно подсоединяется к мобильному устройству 90. Для специалистов в данной области техники будет очевидным, что межсоединение 105 памяти устройства также может представлять собой беспроводное соединение, такое как инфракрасный, Bluetooth или радиочастотный интерфейс. Если межсоединение 105 памяти устройства соединено с устройством 58 хранения данных, то мобильное устройство 90 может осуществить доступ к совокупности сохраненных данных, таких как совокупность данных 25 клиента, в устройстве 58 хранения данных.
Память 120 данных клиента включает в себя совокупность данных 25 клиента, как описано выше на фиг. 2-4. Память 120 данных клиента включает в себя сегмент 122 памяти для каждого сеанса 40 обмена сообщениями, на который подписано мобильное устройство 90. Сегмент 122 памяти, согласно настоящему изобретению, включает в себя совокупность данных 36 сеанса, как показано на фиг.2. Множество сообщений 61 сеанса, связанных с сеансом 40 обмена сообщениями, сохраняются вместе в хронологическом порядке в сегменте 122 памяти, аналогично истории 45 сеанса по фиг. 4. Сегменту 122 памяти выделяется фиксированный объем памяти для сохранения соответствующего множества сообщений 61 сеанса. Сегмент 122 памяти содержит множество сообщений сеанса в одном сегменте памяти сообщений. Любое сообщение 46 сеанса, принятое для сеанса 40 обмена сообщениями, вместе со связанной информацией сообщения сеанса, добавляется в конец множества сообщений 61 сеанса, уже помещенных в сегмент 122 памяти. Если объем памяти, выделенный сегменту 122 памяти, исчерпан, удаляются самые старые сообщения сеанса. Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, память 120 данных клиента и связанные операции, изложенные в настоящем описании, согласно настоящему изобретению, может входить в состав стационарного сетевого устройства 50 по фиг. 5, кабельной приставки 136 по фиг. 7 или любого другого устройства обмена сообщениями, в котором работает клиент 26 обмена сообщениями.
После приема и обработки сообщения процессор 102 предпочтительно генерирует сигнал команды схеме 106 извещения устройства, извещая, что сообщение принято и сохранено. Схема 106 извещения устройства может включать в себя динамик (не показан) с соответствующим драйвером динамика, выполненным с возможностью проигрывать мелодии и другие акустические извещения, вибратор (не показан) с соответствующим драйвером вибратора, выполненным с возможностью генерации физической вибрации, или один или несколько светодиодов (не показаны) с соответствующим драйвером светодиода, выполненным с возможностью генерации визуального извещения. Для специалистов в данной области техники будет очевидным, что в качестве схемы 106 извещения устройства могут быть использованы другие аналогичные средства извещения, а также любое сочетание описанных акустических, вибрационных, визуальных выходов извещения.
После приема и обработки сообщения процессор 102 предпочтительно генерирует сигнал команды дисплею 108 устройства для генерации визуального извещения о приеме и сохранении сообщения. Когда дисплей 108 устройства принимает сигнал команды от процессора 102 о том, что сообщение принято и сохранено в памяти 104 устройства, отображается индикатор сообщения. Индикатор сообщения может представлять собой, например, активацию одной из множества пиктограмм сообщений на дисплее 108 устройства. Дисплей 108 устройства может представлять собой, например, жидкокристаллический дисплей, используемый для отображения текста. Для специалистов в данной области техники будет очевидным, что в качестве дисплея 108 устройства могут использоваться другие подобные дисплеи, такие как электронно-лучевые дисплеи.
Мобильное устройство 90 предпочтительно включает в себя тактовый генератор 100. Тактовый генератор 100 обеспечивает тактирование процессора 102. Тактовый генератор 100 может включать в себя значение текущего времени для использования в работе мобильного устройства 90. Тактовый генератор 100 также обеспечивает тактирование для функций, таких как активный и неактивный периоды работы и периоды извещений.
В предпочтительном варианте осуществления настоящего изобретения, мобильное устройство 90 включает в себя мобильный клиент 112 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что мобильный клиент 112 обмена сообщениями может представлять собой первый клиент 14 обмена сообщениями, второй клиент 20 обмена сообщениями или любой другой из множества клиентов 12 обмена сообщениями по фиг. 1. Мобильный клиент 112 обмена сообщениями выполняет функции обмена сообщениями в мобильном устройстве 90, используя совокупность данных 25 клиента, сохраненных в памяти 120 данных клиента. Мобильный клиент 112 обмена сообщениями может быть жестко запрограммирован (прошит) или запрограммирован в мобильном устройстве 90 в процессе его изготовления, может программироваться через эфир при подписке пользователя, или может представлять собой загружаемую прикладную программу. Очевидно, что могут использоваться другие способы программирования для программирования мобильного клиента 112 обмена сообщениями в мобильном устройстве 90. Для специалистов в данной области техники также будет очевидным, что мобильный клиент 112 обмена сообщениями может представлять собой аппаратный блок в мобильном устройстве 90. Предпочтительно, мобильный клиент 112 обмена сообщениями автоматически обновляет дисплей 108 устройства при отправлении или приеме нового сообщения. Это позволяет обновлять историю 45 сеанса в то время, когда пользователь 30 учетной записи читает ее, не обращаясь к дисплею 108 устройства. Мобильный клиент 112 обмена сообщениями использует совокупность данных 25 клиента, хранящихся в электронной памяти или хранящихся в устройстве 58 хранения данных, для выполнения функций, относящихся к различным принятым и/или отправленным сообщениям. Для специалистов в данной области техники будет очевидным, что мобильные устройства, имеющие программное обеспечение, могут содержать данные клиента, специализированные и персонализированные параметры отображения и экраны для каждого сеанса 40 обмена сообщениями. В качестве альтернативы, мобильные устройства, не имеющие программного обеспечения, могут содержать стандартные, заранее определенные параметры отображения и экраны для множества сеансов 24 обмена сообщениями. Согласно настоящему изобретению, параметры отображения для множества сеансов 24 обмена сообщениями, в которых участвует клиент 26 обмена сообщениями мобильного устройства 90, могут быть включены в совокупность предпочтений 43 сеанса каждого сеанса 40 обмена сообщениями или, в качестве альтернативы, параметры отображения могут сохраняться независимо, в совокупности предпочтений 35 пользователя из состава совокупности данных 25 клиента.
Мобильный клиент 112 обмена сообщениями дополнительно работает с использованием различных параметров извещения. В одном из вариантов осуществления изобретения, мобильный клиент 112 обмена сообщениями извещает процессор 102 для посылки команды в схему 106 извещения при добавлении нового сообщения сеанса в сегмент 122 памяти в памяти 120 данных клиента для сеанса 40 обмена сообщениями. В другом варианте осуществления изобретения, мобильный клиент 112 обмена сообщениями извещает процессор 102 для посылки команды в схему 106 извещения при удалении непрочитанного сообщения из сегмента 122 памяти. В качестве альтернативы, извещение может не посылаться при приеме нового сообщения и его сохранении в памяти 120 данных клиента. Для специалистов в данной области техники будет очевидным, что другие схемы организации извещений находятся в пределах объема настоящего изобретения. Согласно настоящему изобретению, параметры извещения для множества сеансов 24 обмена сообщениями, в которых участвует клиент 26 обмена сообщениями мобильного устройства 90, могут быть включены в совокупность предпочтений 43 сеанса каждого сеанса 40 обмена сообщениями или, в качестве альтернативы, параметры извещения могут сохраняться независимо в совокупности предпочтений 35 пользователя из состава совокупности данных 25 клиента.
Согласно настоящему изобретению, мобильный клиент 112 обмена сообщениями включает в себя программные средства для передачи всей или части совокупности данных 25 клиента, по меньшей мере, одному другому клиенту обмена сообщениями для использования другим клиентом обмена сообщениями для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Мобильный клиент 112 обмена сообщениями, согласно настоящему изобретению, дополнительно включает в себя программные средства для приема всей или части совокупности данных 25 клиента, от другого клиента обмена сообщениями для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Как показано на фиг. 6, программные средства для передачи и/или приема данных клиента могут быть встроены в мобильный клиент 112 обмена сообщениями или, в качестве альтернативы, могут входить в состав отдельной прикладной программы 83 передачи данных. Прикладная программа 83 передачи данных может представлять собой, например, программный подключаемый модуль третьей стороны, совместимый с существующими прикладными программами обмена сообщениями (например, мобильным клиентом 112 обмена сообщениями), уже установленными в мобильном устройстве 90. Организация программных средств передачи данных в виде отдельной прикладной программы 83 передачи данных минимизирует сроки интеграции и также стоимость обновления устройства обмена сообщениями для включения в его состав такой возможности.
Предпочтительно, интерфейс 110 пользователя устройства связан с процессором 102. Интерфейс 110 пользователя устройства может представлять собой одну или несколько кнопок, используемых для нажатия или последовательности нажатий, систему голосового управления или какой-либо другой способ ручного управления, осуществляемого пользователем (таким как пользователь 30 учетной записи) мобильного устройства 90. Процессор 102, в ответ на ввод в интерфейс 110 пользователя устройства, например нажатие пользователем устройства кнопки или набора кнопок, или в ответ на прием сообщения, инициирует входной сигнал для мобильного клиента 112 обмена сообщениями. Мобильный клиент 112 обмена сообщениями в ответ на входной сигнал пользователя осуществляет доступ к множеству сообщений 61 сеанса, сохраненных в памяти 120 данных клиента для использования в работе мобильного клиента 112 обмена сообщениями.
Предпочтительно, мобильный клиент 112 обмена сообщениями содержит профиль 85 клиента. Профиль 85 клиента включает в себя информацию, относящуюся к возможностям и ограничениям мобильного клиента 112 обмена сообщениями, а также мобильного устройства 90. Например, профиль 85 клиента может включать в себя указание типов данных, поддерживаемых мобильным клиентом 112 обмена сообщениями (например, аудио, видео), указание функциональных возможностей, поддерживаемых мобильным клиентом 112 обмена сообщениями, тип устройства, тип используемого устройством протокола, тип дисплея, ресурс батареи питания устройства, емкость батареи питания устройства, вычислительную мощность устройства, и доступ к альтернативным сетям. Для специалистов в данной области техники будет очевидным, что профиль 85 клиента может включать в себя все упомянутое выше в различных сочетаниях или его аналоги.
Передатчик 98 соединен с процессором 102 и реагирует на команды процессора 102. При приеме передатчиком 98 команды от процессора 102 передатчик 98 посылает сигнал в беспроводную систему 114 обмена сообщениями через вторую антенну 94.
В альтернативном варианте осуществления (не показан) мобильное устройство 90 включает в себя одну антенну, выполняющую функции первой антенны 92 и второй антенны 94. Кроме этого, мобильное устройство 90, в качестве альтернативы, включает в себя схему приемопередатчика, выполняющего функции приемника 96 и передатчика 98. Для специалистов в данной области техники будет очевидным, что для мобильного устройства 90 могут использоваться другие аналогичные электронные блок-схемы, такого же типа или альтернативные, для удовлетворения требований к мобильному устройству 90.
Мобильное устройство 90 может переключаться из активного состояния в неактивное состояние или из неактивного состояния в активное состояние при помощи пользовательского ввода в источник 134 питания. Источник 134 питания может эксплуатироваться вручную, при помощи пользовательского ввода в источник 134 питания, при помощи пользовательского ввода через интерфейс 110 пользователя или, в качестве альтернативы, автоматически при помощи программирования процессора 102.
Фиг. 7 представляет собой электронную блок-схему варианта осуществления устройства обмена сообщениями, в котором работает клиент обмена сообщениями по фиг. 1. Более точно, на фиг. 7 показан интерактивный широковещательный приемник, такой как кабельная приставка 136. Кабельная приставка предпочтительно позволяет кабельным операторам разворачивать в их сетях разнообразные интерактивные телевизионные широковещательные услуги и приложения. Кроме этого, кабельная приставка 136 предпочтительно предлагает кабельным операторам комбинированное, единое аппаратное и программное решение для развертывания интерактивных телевизионных услуг в их сетях, тем самым создавая возможность для обмена электронными сообщениями в реальном масштабе времени, используя телевизионные приставки и сети.
Как показано на фиг. 7, кабельная приставка 136 предпочтительно включает в себя контроллер 138 для управления работой кабельной приставки 136. Предпочтительно, контроллер 138 является аналогом микроконтроллера МС68328, выпускаемого Motorola Inc., Shaumburg, Illinois. Для специалистов в данной области техники будет очевидным, что в качестве контроллера 138 могут использоваться другие подобные процессоры, и что могут использоваться дополнительные процессоры, такого же типа или альтернативные, для удовлетворения требований к обработке контроллера 138. Предпочтительно, контроллер 138 запрограммирован для работы с кабельным клиентом 140 обмена сообщениями. Кабельный клиент 140 обмена сообщениями, согласно настоящему изобретению, работает аналогично стационарному клиенту 84 обмена сообщениями по фиг. 5 и мобильному клиенту 112 обмена сообщениями по фиг. 6, описанных выше. Для специалистов в данной области техники будет очевидным, что кабельный клиент 140 обмена сообщениями, показанный на фиг. 7, может представлять собой первый клиент 14 обмена сообщениями, второй клиент 20 обмена сообщениями, или любой другой из множества клиентов 12 обмена сообщениями по фиг. 1.
Согласно настоящему изобретению, кабельный клиент 140 обмена сообщениями включает в себя программные средства для передачи всей или части совокупности данных 25 клиента, по меньшей мере, одному другому клиенту обмена сообщениями для использования другим клиентом обмена сообщениями с целью участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Кабельный клиент 140 обмена сообщениями дополнительно включает в себя программные средства для приема всей или части совокупности данных 25 клиента, от другого клиента обмена сообщениями для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Как показано на фиг. 7, программные средства для передачи и приема данных клиента могут быть встроены в кабельный клиент 140 обмена сообщениями или, в качестве альтернативы, могут входить в состав отдельной прикладной программы 83 передачи данных. Прикладная программа 83 передачи данных может представлять собой, например, программный подключаемый модуль третьей стороны, совместимый с существующими прикладными программами обмена сообщениями (например, кабельным клиентом 140 обмена сообщениями), уже установленными в кабельную приставку 136. Организация программных средств передачи данных в виде отдельной прикладной программы 83 передачи данных минимизирует сроки интеграции и также стоимость обновления устройства для включения в его состав такой функциональной возможности.
Предпочтительно, кабельный клиент 140 обмена сообщениями содержит профиль 85 клиента. Профиль 85 клиента включает в себя информацию, относящуюся к возможностям и ограничениям кабельного клиента 140 обмена сообщениями и, также кабельной приставки 136. Например, профиль 85 клиента может включать в себя указание типов данных, поддерживаемых кабельным клиентом 140 обмена сообщениями (например, аудио, видео), указание функциональных возможностей, поддерживаемых кабельным клиентом 140 обмена сообщениями, тип устройства, протокол, используемый устройством, дисплей устройства, ресурс батареи питания устройства, емкость батареи питания устройства, вычислительную мощность устройства и доступ к альтернативным сетям. Для специалистов в данной области техники будет очевидным, что профиль 85 клиента может включать в себя все упомянутое выше в различных сочетаниях или его аналоги.
Кабельная приставка 136 дополнительно включает в себя преобразователь 142 с повышением/понижением частоты, соединенный с контроллером 138 для связи с головным узлом. Для выполнения необходимых функций кабельной приставки 136 контроллер 138 дополнительно соединен с памятью 144 кабельной приставки, которая предпочтительно включает в себя оперативное запоминающее устройство (ОЗУ) 146 кабельной приставки, постоянное запоминающее устройство (ПЗУ) 148 кабельной приставки, электрически стираемое программируемое постоянное запоминающее устройство (EEPROM)(не показано). Память 144 кабельной приставки 136 предпочтительно включает в себя память 120 данных клиента, подобную описанной выше и показанной на фиг. 6.
В одном из вариантов осуществления, кабельная приставка 136 включает в себя межсоединение 149 памяти кабельной приставки для оперативного подсоединения устройства 58 хранения данных к кабельной приставке 136. Межсоединение 149 памяти кабельной приставки может, например, включать в себя конструкцию для физического установления внешних контактов с устройством 58 хранения данных таким образом, что устройство 58 хранения данных непосредственно подсоединяется к кабельной приставке 136. Для специалистов в данной области техники будет очевидным, что межсоединение 149 памяти кабельной приставки также может представлять собой беспроводное соединение, такое как инфракрасный, Bluetooth или радиочастотный интерфейс. Если межсоединение 149 памяти кабельной приставки соединено с устройством 58 хранения данных, то кабельная приставка 136 может осуществить доступ к множеству сохраненных данных, таких как совокупность данных 25 клиента, в устройстве 58 хранения данных.
К контроллеру 138 дополнительно подсоединено первое устройство 150 ввода/вывода кабельной приставки для управления приемопередатчиком 152 дистанционного управления и, дополнительно, для управления приемопередатчиком 154, соединенным с антенной 156 кабельной приставки. К контроллеру 138 дополнительно подсоединено второе устройство 158 ввода/вывода кабельной приставки для приема пользовательского ввода через интерфейс 160 пользователя кабельной приставки. Также к контроллеру 138 подсоединены аудиодрайвер 162 и радиочастотный/видеодрайвер 164 для связи с телевизионным приемником 166.
Кабельная приставка 136 может переключаться из активного состояния в неактивное состояние или из неактивного состояния в активное состояние при помощи пользовательского ввода в источник 168 питания кабельной приставки. Источник 168 питания кабельной приставки может эксплуатироваться вручную при помощи пользовательского ввода в источник 168 питания кабельной приставки, при помощи пользовательского ввода через интерфейс 160 пользователя кабельной приставки или, в качестве альтернативы, автоматически при помощи программирования контроллера 138.
Фиг. 8 является электронной блок-схемой альтернативного варианта осуществления коммуникационной системы 170 обмена сообщениями, согласно настоящему изобретению. Коммуникационная система 170 обмена сообщениями включает в себя множество клиентов 12 обмена сообщениями и сервер 172 сообщений.
Сервер 172 сообщений управляет обменом множеством электронных сообщений среди множества клиентов 12 обмена сообщениями, реализуя по существу связь в реальном масштабе времени среди множества клиентов 12 обмена сообщениями в коммуникационной системе 170 обмена сообщениями. Сервер 172 сообщений предоставляет многочисленные услуги для управления множеством сеансов 24 обмена сообщениями. Сервер 172 сообщений также предлагает различные опции для множества участников 44 сеанса, уменьшающие стоимость или расширяющие функциональные возможности множества сеансов 24 обмена сообщениями.
Каждый клиент 26 обмена сообщениями из множества клиентов 12 обмена сообщениями, такой как первый клиент 14 обмена сообщениями и второй клиент 20 обмена сообщениями, включает в себя клиентское программное обеспечение для взаимодействия в пределах коммуникационной системы 170 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что согласно настоящему изобретению, интерфейсная часть клиентского программного обеспечения также может быть реализована в клиентском аппаратном обеспечении клиента обмена сообщениями. Каждый клиент 26 обмена сообщениями множества клиентов 12 обмена сообщениями дополнительно включает в себя идентификатор 27 клиента. Например, первый клиент 14 обмена сообщениями включает в себя идентификатор 15 первого клиента, а второй клиент 20 обмена сообщениями включает в себя идентификатор 21 второго клиента. Идентификатор 27 клиента, соответствующий клиенту 26 обмена сообщениями, представляет собой уникальные идентификационные данные в коммуникационной системе 170 обмена сообщениями для обеспечения направления персонального сообщения конкретному клиенту обмена сообщениями. Например, идентификатор 27 клиента может представлять собой адрес мобильного устройства 90 или IP-адрес и номер порта в стационарном сетевом устройстве 50. Для связи в коммуникационной системе 170 обмена сообщениями клиент 26 обмена сообщениями устанавливает коммуникационное соединение 28 через сервер 172 сообщений. Например, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16 через сервер 172 сообщений для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями. Аналогично, второй клиент 20 обмена сообщениями устанавливает второе коммуникационное соединение 22 через сервер 172 сообщений для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что коммуникационное соединение 28, первое коммуникационное соединение 16 и второе коммуникационное соединение 22 могут представлять собой физическое соединение или, в качестве альтернативы, могут представлять собой логическое соединение, в котором акт соединения и отсоединения являются логическими. Каждый из множества клиентов 14 обмена сообщениями принадлежит пользователю 30 учетной записи. Пользователь 30 учетной записи является индивидуумом, использующим один или несколько из множества клиентов 12 обмена сообщениями для связи с другими пользователями учетных записей во множестве сеансов 24 обмена сообщениями. Для специалистов в данной области техники будет очевидно, что пользователь 30 учетной записи может осуществлять связь, используя один или несколько из множества клиентов 12 обмена сообщениями. Например, первый пользователь 29 учетной записи может установить связь с множеством сеансов 24 обмена сообщениями, используя первый клиент 14 обмена сообщениями, и, согласно настоящему изобретению, также используя второй клиент 20 обмена сообщениями.
Каждый клиент 26 обмена сообщениями предпочтительно включает в себя совокупность данных 25 клиента. Совокупность данных 25 клиента включает в себя данные, связанные с клиентом 26 обмена сообщениями, и данные, связанные с каждым сеансом обмена сообщениями, в которых клиент 26 обмена сообщениями участвует в текущий момент участвовал или планирует участвовать. Первый клиент 14 обмена сообщениями включает в себя данные 17 первого клиента, а второй клиент 20 обмена сообщениями включает в себя данные 23 второго клиента.
Сервер 172 сообщений включает в себя процессор 174 сервера и память 176 сервера. Процессор 174 сервера использует обычные способы обработки сигналов для обработки принятых электронных сообщений. Предпочтительно, процессор 174 является аналогом микроконтроллера МС68328, выпускаемого Motorola Inc., Shaumburg, Illinois. Для специалистов в данной области техники будет очевидным, что в качестве процессора 174 сервера могут использоваться другие подобные процессоры, и что могут использоваться дополнительные процессоры, такого же типа или альтернативные, для удовлетворения требований к обработке данных процессором 174 сервера.
Для выполнения необходимых функций сервера 172 сообщений процессор 174 сервера соединен с памятью 176 сервера, которая предпочтительно включает в себя оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), и/или магнитное устройство хранения данных (например, жесткий диск). Память 174 сервера предпочтительно включает в себя память 178 данных сеансов обмена сообщениями, память 180 данных клиентов обмена сообщениями и память 182 данных сервера. В памяти 178 данных сеансов обмена сообщениями хранится совокупность данных сеансов для всех сеансов обмена сообщениями, которыми управляет сервер 172 сообщений. Совокупность данных сеансов для всех сеансов обмена сообщениями, которыми управляет сервер 172 сообщений, является аналогичной совокупности данных 36 сеансов, показанной на фиг. 3 и 4 и описанной выше. В памяти 178 данных клиентов обмена сообщениями хранится совокупность данных 25 клиента для каждого из клиентов 26 обмена сообщениями, которые установили коммуникационное соединение 28 с сервером 172 сообщений. Например, совокупность данных 25 клиента может включать в себя тип устройства, используемого каждым клиентом 26 обмена сообщениями, пользователя 30 учетной записи, использующего каждый клиент 26 обмена сообщениями, совокупность предпочтений 35 пользователя для каждого клиента 26 обмена сообщениями и сеансы обмена сообщениями, в которых принимает участие каждый клиент 26 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что в памяти 178 данных клиентов обмена сообщениями могут храниться любые из данных 25 клиента, упомянутые в настоящем описании, или их аналоги. Память 176 сервера дополнительно включает в себя память 182 данных сервера. Память 182 данных сервера предпочтительно включает в себя идентификатор 184 сервера для сервера 172 сообщений. Идентификатор 184 сервера может представлять собой, например, уникальный адрес избирательного вызова в беспроводной системе 114 обмена сообщениями. В качестве альтернативы, идентификатор 184 сервера может представлять собой IP-адрес, или IP-адрес и связанный номер порта, назначенные серверу 172 сообщений, в проводной системе 89 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что идентификатор 184 сервера может быть любым идентификатором, упомянутым в настоящем описании, или его аналогом. Идентификатор 184 сервера обеспечивает связь между множеством клиентов 12 обмена сообщениями и сервером 172 сообщений, используя коммуникационные соединения, такие как коммуникационное соединение 28, первое коммуникационное соединение 16, и второе коммуникационное соединение 22. Память 182 данных сервера также предпочтительно включает в себя профиль 186 сервера. Профиль 186 сервера включает в себя информацию, относящуюся к производительности сервера 176 сообщений. Например, профиль 186 сервера может включать в себя вычислительную мощность сервера, емкость сервера в отношении клиентов, емкость сервера в отношении сеансов обмена сообщениями, и доступ сервера к вторичным сетям. Для специалистов в данной области техники будет очевидным, что профиль 186 сервера может включать в себя все вышеупомянутое, или его аналоги.
Фиг. 9 является электронной блок-схемой одного из вариантов осуществления коммуникационной системы 10, 170 обмена сообщениями по фиг. 1 и 8, соответственно. Более точно, на фиг. 9 показан вариант осуществления настоящего изобретения, в котором коммуникационная система 10, 170 обмена сообщениями представляют собой беспроводную систему 114 обмена сообщениями по фиг. 6.
Беспроводная система 114 обмена сообщениями, как показано на фиг. 9, включает в себя устройство ввода сообщений для ввода сообщений в беспроводную систему 114 обмена сообщениями. Устройство ввода сообщений может представлять собой, например, телефон 204, компьютер 206, настольное устройство 208 обмена сообщениями или сервер 172 сообщений, соединенные через обычную коммутируемую телефонную сеть общего пользования (PSTN) 210, через множество телефонных линий 212 связи, с контроллером 214 беспроводной системы. Телефонные линии 212 связи, например, могут представлять собой множество витых пар, волоконно-оптический кабель или мультиплексируемую транковую линию.
Контроллер 214 беспроводной системы подсоединен и управляет работой, по меньшей мере, одного радиочастотного (РЧ) передатчика 216 и, по меньшей мере, одного радиочастотного (РЧ) приемника 218 через одну или несколько линий 220 связи. Линии 220 связи обычно представляют собой витые пары телефонных проводов и дополнительно могут включать в себя радиочастотные (РЧ), микроволновые или другие линии связи. РЧ передатчик 216 и РЧ приемник 218 обычно используются со станциями хранения и пересылки сообщений, кодирующих и декодирующих входящие и исходящие сообщения в форматы, совместимые с требованиями компьютеров обмена сообщениями наземных коммутируемых линий и адресации персональной радиосвязи, например, протоколов сотовых сообщений, службы коротких сообщений, пейджинговой связи. Контроллер 214 беспроводной системы также может выполнять кодирование и декодирование беспроводных сообщений, которые передаются или принимаются РЧ передатчиком 216 или РЧ приемником 218. Телефонные сигналы обычно передаются и принимаются контроллером 214 беспроводной системы через телефонные аппараты, такие как телефон 204 или мобильное устройство. Контроллер 214 беспроводной системы кодирует и планирует очередность исходящих сообщений, таких как сообщение 212 нисходящей линии связи. Затем контроллер 214 беспроводной системы передает кодированные исходящие сообщения через РЧ передатчик 216 при помощи передающей антенны 224 на множество мобильных устройств 226, таких как мобильное устройство 90 по фиг. 6, по меньшей мере, по одному исходящему радиочастотному (РЧ) каналу 234. Множество мобильных устройств 226, например, включает в себя первое мобильное устройство 228, второе мобильное устройство 230 и третье мобильное устройство 232, каждое из которых осуществляет связь через беспроводное соединение, такое как исходящий РЧ канал 234 и входящий РЧ канал 240. Сообщение 222 нисходящей линии связи, такое как сообщение 46 сеанса, может представлять собой, например, сообщение, содержащее данные или голосовой вызов. Аналогично, контроллер 214 беспроводной системы принимает и декодирует входящие сообщения, такие как сообщение 236 восходящей линии связи, принятое РЧ приемником 218 через приемную антенну 238, по меньшей мере, по одному входящему радиочастотному (РЧ) каналу 240 от одного из множества мобильных устройств 226. Восходящее сообщение 236, такое как сообщение 46 сеанса, может представлять собой, например, сообщение, содержащее данные, ответ на сообщение, содержащее данные, ответное сообщение, основанное, по меньшей мере, на одном сообщении, содержащем данные, голосовой вызов или ответ на голосовой вызов.
Каждое из множества мобильных устройств 226, предназначенных для использования в беспроводной системе 114 обмена сообщениями, имеет адрес или назначенный ему идентификатор, представляющий собой уникальный адрес избирательного вызова в беспроводной системе 114 обмена сообщениями. Например, первое мобильное устройство 228 имеет первый адрес 242, второе мобильное устройство 230 имеет второй адрес 244, и третье мобильное устройство 232 имеет третий адрес 246. Для специалистов в данной области техники будет очевидным, что другие мобильные устройства, предназначенные для использования в беспроводной системе 114 обмена сообщениями, имеют назначенный им адрес, представляющий собой уникальный адрес избирательного вызова в беспроводной системе 114 обмена сообщениями. Адрес дает возможность передачи сообщения 222 нисходящей линии связи из контроллера 214 беспроводной системы только мобильному устройству, имеющему указанный адрес, и идентифицирует сообщения и ответы, принимаемые контроллером 214 беспроводной системы от мобильного устройства с указанным адресом. В одном из вариантов осуществления, каждое из множества мобильных устройств 226 также имеет назначенный ему персональный идентификационный номер (PIN), причем номер PIN связан с телефонным номером в PSTN 210. Список назначенных адресов и соответствующих телефонных номеров каждого из множества мобильных устройств 226 хранится в контроллере 214 беспроводной системы в виде базы данных 248 абонентов.
Предпочтительно, в мобильном устройстве работает, по меньшей мере, один клиент обмена сообщениями. Например, как показано на фиг. 9, первый клиент 14 обмена сообщениями работает в первом мобильном устройстве 228, а второй клиент 20 обмена сообщениями работает во втором мобильном устройстве 230. Аналогично, в одном мобильном устройстве может работать множество клиентов обмена сообщениями. Например, третий клиент 250 обмена сообщениями и четвертый клиент 252 обмена сообщениями работают в третьем мобильном устройстве 232. Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, в мобильном устройстве может отсутствовать клиент обмена сообщениями, присутствовать один клиент обмена сообщениями или множество клиентов обмена сообщениями.
В одном из вариантов осуществления настоящего изобретения, сервер 172 сообщений соединен с контроллером 214 беспроводной системы из состава беспроводной системы 114 обмена сообщениями. Сервер 172 сообщений предоставляет средства обмена электронными сообщениями в реальном масштабе времени с множеством мобильных устройств 226. Сервер 172 сообщений, например, принимает запрос и может в ответ на это послать ответ, причем и то и другое через контроллер 214 беспроводной системы. Затем контроллер 214 беспроводной системы пересылает ответ в запрашивающее устройство, которое может представлять собой устройство ввода сообщений, такое как телефон 204, компьютер 206 или настольное устройство 208 обмена сообщениями, либо, в качестве альтернативы, может являться обособленным устройством или одним из множества мобильных устройств 226. В нижеследующем описании, термин "запросчик" относится к любому запрашивающему устройству, упомянутому выше, или его аналогу.
Предпочтительно, сервер 172 сообщений содержит адрес 254 сервера, представляющий собой уникальный адрес избирательного вызова в беспроводной системе 114 обмена сообщениями. Адрес 254 сервера обеспечивает возможность передачи через входящий РЧ канал 240 на сервер 172 сообщений различных коммуникационных сообщений в реальном масштабе времени, таких как запросы на услугу обеспечения диалога, запрос на подписку, сообщение диалога, установки доступности или другая информация. Сервер 172 сообщений таким же образом посылает через исходящий РЧ канал 234 коммуникационные сообщения в реальном масштабе времени, например, посылает установки доступности или пересылает сообщения сеанса на множество мобильных устройств 226. Помимо этого, сервер 172 сообщений также может иметь назначенный ему номер PIN, причем номер PIN связан с телефонным номером в PSTN 210. Адрес 254 сервера и соответствующий телефонный номер хранятся в базе данных 248 абонентов контроллера 214 беспроводной системы.
Соединение сервера 172 сообщений с беспроводной системой 114 обмена сообщениями улучшает работу беспроводной системы 114 обмена сообщениями посредством добавления интеллектуальных возможностей множеству мобильных устройств для связи по существу в реальном масштабе времени. Сервер 172 сообщений осуществляет эффективное интерактивное управление трафиком сообщений, связанным с множеством сеансов 24 обмена сообщениями.
Фиг. 10 является электронной блок-схемой одного из вариантов осуществления коммуникационной системы 10, 170 обмена сообщениями по фиг. 1 и 8, соответственно. Более точно, на фиг. 10 показан вариант осуществления настоящего изобретения, в котором коммуникационная система 10, 170 обмена сообщениями представляет собой проводную систему 89 обмена сообщениями по фиг. 5. Проводная система 89 обмена сообщениями, например, может включать в себя ЛС 256 (локальную сеть), ГС 258 (глобальную сеть) или комбинацию сетей ЛС 256 и ГС 258. Очевидно, что несмотря на то, что показана только одна ЛС 256 и одна ГС 258, множество сетей ЛС 256 и сетей ГС 258 могут быть взаимосвязаны способами, широко известными специалистам в данной области техники, для передачи электронных сообщений, таких как сообщения электронной почты (e-mail), и обмена сообщениями в реальном масштабе времени (т.е.: мгновенного обмена сообщениями и обмен сообщениями в чате) в том числе множества сообщений 61 сеанса.
ЛС 256 в общем случае предназначена для обеспечения совместно расположенных компьютеров, обычно расположенных в комнатах, зданиях или кампусах, возможностью связываться друг с другом и/или совместно использовать общие ресурсы в компьютерной сети способом, широко известным специалистам в данной области техники. Совместно расположенные компьютеры изображены на фиг. 10 в виде множества устройств обмена сообщениями, таких как стационарное сетевое устройство 50 по фиг.5, причем для примера показаны три устройства (первое сетевое устройство 260, второе сетевое устройство 262 и третье сетевое устройство 264). Каждое из множества устройств обмена сообщениями осуществляет связь с использованием сетевого соединения 265. Предпочтительно, в сетевом устройстве работает, по меньшей мере, один клиент обмена сообщениями. Например, как показано на фиг.10, первый клиент 14 обмена сообщениями работает в первом сетевом устройстве 260, а второй клиент 20 обмена сообщениями работает во втором сетевом устройстве 262. Аналогично, в одном сетевом устройстве может работать множество клиентов обмена сообщениями. Например, третий клиент 250 обмена сообщениями и четвертый клиент 252 обмена сообщениями работают в третьем сетевом устройстве 264. Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, в сетевом устройстве может отсутствовать клиент обмена сообщениями, присутствовать один клиент обмена сообщениями или множество клиентов обмена сообщениями.
Обычно ресурсы, совместно используемые в ЛС 256 через сервер ЛС 266, представляют собой файлы на файловом сервере, принтеры на сервере печати и услуги электронных сообщений (электронной почты) на почтовом сервере. ЛС 256 использует физическую сеть, такую как ARCNET, Ethernet, Token-ring, Local Talk или другие сетевые среды передачи данных, для соединения компьютеров, представляющих собой в сети узлы проводной сети. ЛС 256 может использовать один из множества сетевых протоколов, таких как TCP/IP (Протокол управления передачей/Интернет-протокол), AppleTalk , IPX/SPX (межсетевой обмен пакетами/последовательный обмен пакетами), NetBIOS (сетевая базовая система ввода/вывода) или любые другие структуры пакетов, обеспечивающие связь между клиентами электронной почты и почтовым сервером. В нижеследующем описании, термин "локальная сеть" относится к сети, использующей любой из упомянутых выше протоколов, или ее аналог. ЛС 256 также может включать в себя маршрутизаторы (не показаны) для разделения ЛС 256 на подсети организационно или физически. В данном контексте, определение ЛС 256, изложенное в настоящем описании, относится к географически совместно расположенным компьютерам и проводным средам передачи информации, используемым для межсоединения указанных компьютеров.
ГС 258 в общем случае также предназначена для обеспечения компьютеров возможностью совместно использовать общие ресурсы. Однако, в данном контексте, определение, используемое в настоящем описании, относится к случаю, в котором компьютеры не являются расположенными совместно. Обычные совместно используемые ресурсы подобны или даже вообще идентичны случаю ЛС 256. Однако ГС 258 использует другие физические сетевые среды передачи данных, такие как Х.25, Frame Relay, ISDN, коммутируемый модемный доступ, или другие среды передачи данных для связи других компьютеров или локальных сетей с сетью ГС 258. ГС 258, например, может включать в себя ряд широко известных частных глобальных сетей, одна (286) из которых показана для примера; и публичные глобальные сети, одна (270) из которых показана для примера, такие как CompuServe , America Online (AOL), компьютерная сеть MIT, компьютерная сеть Motorolla , и Prodigy . В нижеследующем описании, термин "глобальная сеть" относится к любой из сетей, упомянутых выше, или их аналогам. Сети ГС 258, описанные выше, могут работать независимо или могут быть связанными через широко известную мировую компьютерную сеть Интернет 272. Аналогично, ЛС 256 также могут быть связаны через мировую компьютерную сеть Интернет 272, как показано, способом, широко известным специалистам в данной области техники.
В одном из вариантов осуществления настоящего изобретения, сервер 172 сообщений соединен с ЛС 256 и ГС 258 проводной системы 89 обмена сообщениями. Сервер 172 сообщений предоставляет средства обмена электронными сообщениями в реальном масштабе времени со всеми устройствами обмена сообщениями, осуществляющими связь в проводной системе 89 обмена сообщениями, например первому сетевому устройству 260, второму сетевому устройству 262 и третьему сетевому устройству 264. Сервер 172 сообщений, например, принимает запрос и, предпочтительно, в ответ на этот запрос, посылает ответ через сервер 266 ЛС, через всемирную компьютерную сеть 272 Интернет или их аналоги. Затем сервер 266 ЛС, всемирная компьютерная сеть 272 Интернет или их аналог пересылает ответ в запрашивающее устройство, которое может являться особенным устройством или одним из сетевых устройств. В нижеследующем описании термин "запросчик" относится к любому запрашивающему устройству, упомянутому выше, или его аналогу.
Фиг. 11 является электронной блок-схемой одного из вариантов осуществления коммуникационной системы 10, 170 обмена сообщениями по фиг. 1 и 8, соответственно. Более точно, на фиг. 11 показан альтернативный вариант осуществления настоящего изобретения, в котором коммуникационная система 10, 170 обмена сообщениями представляет собой проводную систему 89 обмена сообщениями по фиг. 5. Проводная система 89 обмена сообщениями, показанная на фиг. 11, например, может представлять собой широковещательную систему 274 обмена сообщениями.
Широковещательная система 274 обмена сообщениями предпочтительно включает в себя кабельный головной узел 276, сеть PSTN 278 и множество кабельных приставок, таких как кабельная приставка 136 по фиг. 7, три из которых показаны для примера (первая кабельная приставка 280, вторая кабельная приставка 282 и третья кабельная приставка 284). Каждая из множества кабельных приставок связана с широковещательной системой 274 обмена сообщениями через проводное соединение 286. Предпочтительно, в кабельной приставке работает, по меньшей мере, один клиент обмена сообщениями. Например, как показано на фиг. 11, первый клиент 14 обмена сообщениями работает в первой кабельной приставке 280, а второй клиент 20 обмена сообщениями работает во второй кабельной приставке 282. Аналогично, в одной кабельной приставке может работать множество клиентов обмена сообщениями. Например, третий клиент 250 обмена сообщениями и четвертый клиент 252 обмена сообщениями работают в третьей кабельной приставке 284. Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, в кабельной приставке может отсутствовать клиент обмена сообщениями, присутствовать один клиент обмена сообщениями или множество клиентов обмена сообщениями.
Головной узел 276 соединен с первой кабельной приставкой 280, второй кабельной приставкой 282, третьей кабельной приставкой 284, сетью PSTN 278, и, в одном из вариантов настоящего изобретения, с сервером 172 сообщений. Головной узел 276 позволяет операторам предоставлять такие услуги, как обычное аудио- и видеовещание, NVOD, VOD, Pay TV, рекламу, информацию, интерактивные покупки и т.д. Головной узел 276 предпочтительно предоставляет такие возможности, как кодирование местных и несжатых программ в соответствии с MPEG-2/DVB, вставку местной рекламы и новостей, скремблирование условного доступа (УДСА), интерактивные услуги и мониторинг и управление всей сетью. На этапе мультиплексирования вещатели могут создавать подборки программ и добавлять информацию PSI/SI (информацию, специфическую для программ/информацию об услугах) перед тем, как исходящий транспортный поток будет доставлен с систему условного доступа (УД) для скремблирования. После обработки транспортные потоки модулируются и затем передаются в головной узел 276 через сети связи, наземные или спутниковые системы.
В одном из вариантов осуществления настоящего изобретения, сервер 172 сообщений соединен с головным узлом 276 широковещательной системы 274 обмена сообщениями. Сервер 172 сообщений предоставляет средства обмена электронными сообщениями в реальном масштабе времени со всеми кабельными приставками, связанными в широковещательной системе 274 обмена сообщениями. Сервер 172 сообщений, например, принимает запрос и, предпочтительно, в ответ на этот запрос посылает ответ через головной узел 276. Затем головной узел 276 пересылает ответ в запрашивающее устройство, которое может являться обособленным устройством или кабельной приставкой. В нижеследующем описании термин "запросчик" относится к любому запрашивающему устройству, упомянутому выше, или его аналогу.
Фиг. 12 представляет собой электронную блок-схему, иллюстрирующую альтернативный вариант осуществления коммуникационной системы 10, 170 обмена сообщениями согласно настоящему изобретению. Как показано, коммуникационная система 10, 170 обмена сообщениями предпочтительно включает в себя первую систему 288 обмена сообщениями, имеющую первое множество клиентов 292 обмена сообщениями, и вторую систему 290 обмена сообщениями, имеющую второе множество клиентов 294 обмена сообщениями. В одном из вариантов осуществления коммуникационная система 10, 170 обмена сообщениями также включает в себя сервер 172 сообщений. Для специалистов в данной области техники будет очевидным, что хотя для примера показаны только две системы обмена сообщениями, множества систем обмена сообщениями могут быть связаны между собой способом, широко известным специалистам в данной области техники для осуществления обмена электронными сообщениями, таких как электронная почта (е-mail), обмен электронными сообщениями в реальном масштабе времени (т.е.: мгновенный обмен сообщениями и обмен сообщениями в чате), либо непосредственно между системами обмена сообщениями и/или используя сервер 172 сообщений.
Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, первая система 288 обмена сообщениями и вторая система 290 обмена сообщениями могут представлять собой беспроводную систему 114 обмена сообщениями по фиг. 9, проводную систему 89 обмена сообщениями по фиг. 10, широковещательную систему 274 обмена сообщениями по фиг. 11 или любую другую аналогичную систему обмена сообщениями. Кроме этого, согласно настоящему изобретению, коммуникационная система 10, 170 обмена сообщениями может включать в себя множество беспроводных систем обмена сообщениями, множество проводных систем обмена сообщениями или их комбинацию. Аналогично, каждый клиент обмена сообщениями первого множества клиентов 292 обмена сообщениями и второго множества клиентов 294 обмена сообщениями может работать в мобильном устройстве 90 по фиг. 6, стационарном сетевом устройстве 50 по фиг. 5 или кабельной приставке 136 по фиг. 7. Первое множество клиентов 292 обмена сообщениями и второе множество клиентов 294 обмена сообщениями согласно настоящему изобретению могут включать в себя множество беспроводных устройств обмена сообщениями, множество проводных устройств обмена сообщениями или любую их комбинацию.
Фиг. 13 представляет собой блок-схему последовательности операций, иллюстрирующую работу коммуникационной системы 10, 170 обмена сообщениями согласно настоящему изобретению. Начиная на этапе 296, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16 для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями в коммуникационной системе 10, 170 обмена сообщениями. Например, если первый клиент 14 обмена сообщениями работает в первом стационарном сетевом устройстве 50, то первый клиент 14 обмена сообщениями осуществляет доступ к соответствующей сети и сообщает коммуникационной системе 10, 170 обмена сообщениями информацию о его соединении (т.е.: IP-адрес и номер порта, присвоенные первому клиенту 14 обмена сообщениями). Затем, на этапе 298, процесс определяет, требуется ли или нет аутентификация. Для специалистов в данной области техники будет очевидным, что может требоваться аутентификация первого клиента 14 обмена сообщениями, пользователя 29 первой учетной записи, использующего первый клиент 14, или устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, или их аналогов. На этапе 300, если требуется аутентификация на этапе 298, выполняется первая аутентификация. При первой аутентификации на этапе 300 удостоверяются в том, что пользователь 29 первой учетной записи или, в качестве альтернативы, первый клиент 14 обмена сообщениями являются уполномоченными для установления первого коммуникационного соединения 16 и/или уполномоченными для участия в одном или нескольких из множества сеансов 24 обмена сообщениями. Затем, на этапе 302, если первая аутентификация на этапе 300 выполнена, и также если не требуется аутентификация на этапе 298, то первый клиент 14 обмена сообщениями работает, используя первое коммуникационное соединение 16, и собирает совокупность данных 36 сеанса для каждого сеанса 40 обмена сообщениями, в котором первый клиент 14 обмена сообщениями принимает участие. Согласно настоящему изобретению совокупность данных 36 сеанса может включать в себя идентификатор 41 сеанса, приоритет 42 сеанса, предпочтения 43 сеанса, участников 44 сеанса или историю 45 сеанса. Для специалистов в данной области техники будет очевидным, что совокупность данных 36 сеанса может включать в себя любой из элементов, упомянутых в данном описании, или их аналоги. Затем, на этапе 304, процесс определяет, требуется ли перенос данных или есть ли запрос на перенос данных. Перенос данных, согласно настоящему изобретению, представляет собой способность пользователя 29 первой учетной записи менять средства связи в коммуникационной системе 10, 170 обмена сообщениями с первого клиента 14 обмена сообщениями на второй клиент 20 обмена сообщениями. Например, если пользователь 29 первой учетной записи устанавливает первое коммуникационное соединение 16, используя стационарное сетевое устройство 50, и после этого ему требуется перейти на мобильный вариант, то пользователь 29 первой учетной записи может перенести данные 17 первого клиента, в том числе совокупность данных 36 сеанса, собранных за время первого коммуникационного соединения 16, на второй клиент 20 обмена сообщениями, который, например, может работать на мобильном устройстве 90. Если на этапе 304 не требуется переноса данных и отсутствует запрос на перенос данных, то на этапе 302 поддерживается коммуникационное соединение 16, тем самым первый клиент 14 обмена сообщениями продолжает собирать совокупность данных 36 сеанса для каждого сеанса 40 обмена сообщениями, в котором первый клиент 14 обмена сообщениями принимает участие. На этапе 306, если требуется перенос данных или есть запрос на перенос данных на этапе 304, то процесс определяет, существует ли необходимость проверки второго клиента обмена сообщениями перед переносом данных 17 первого клиента, включающих в себя совокупность данных 36 сеанса, на второй клиент 20 обмена сообщениями. Если требуется проверка второго клиента 20 обмена сообщениями, то второй клиент 20 обмена сообщениями проверяют на этапе 308. Например, как первый клиент 14 обмена сообщениями, так и второй клиент 20 обмена сообщениями могут быть предварительно сконфигурированы с некоторым секретным значением, и первый клиент 14 обмена сообщениями может обмениваться сообщениями со вторым клиентом 20 обмена сообщениями, выполняя проверку в отношении того, что второй клиент 20 обмена сообщениями имеет верное секретное значение. Затем, на этапе 310 после того, как в отношении второго клиента 20 обмена сообщениями на этапе 308 выполнена проверка, или если на этапе 306 не требовалась проверка, данные 17 первого клиента, включающие в себя совокупность данных 36 сеанса, переносятся из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что перенос части данных 17 первого клиента может быть, в качестве альтернативы, выполнен на этапе 310. Для специалистов в данной области техники также будет очевидным, что перенос данных 17 первого клиента может быть выполнен, используя прямое соединение между первым клиентом 14 обмена сообщениями и вторым клиентом 20 обмена сообщениями или соединение через сервер 172 сообщений, причем в обоих случаях либо через сетевое соединение, либо беспроводное соединение, такое как система 114 беспроводной связи, соединение Bluetooth, или инфракрасное соединение IRDA, проводное соединение, такое как проводная система 89 связи, сетевое соединение, отдельное от системы беспроводной связи, соединение RS-232 или широковещательную систему 274 обмена сообщениями, или их аналог.
Затем, на этапе 312, процесс определяет, установлено или нет второе коммуникационное соединение 22. Например, второй клиент 20 обмена сообщениями может установить второе коммуникационное соединении 22 независимо от установления первого коммуникационного соединения 16 первым клиентом 14 обмена сообщениями. Второй клиент 20 обмена сообщениями может установить второе коммуникационное соединение 22, но еще не участвовать в сеансе обмена сообщениями. В качестве альтернативы, второй клиент 20 обмена сообщениями может независимо участвовать в одном или нескольких сеансах обмена сообщениями из множества сеансов обмена сообщениями, которые могут быть теми же самыми или отличными от сеансов обмена сообщениями, в которых первый клиент 14 обмена сообщениями принимает участие. На этапе 314, если не установлено второе коммуникационное соединение 22 для второго клиента 20 обмена сообщениями, процесс определяет, требуется или нет ключ 33 аутентификации. На этапе 316, если на этапе 314 требуется ключ 33 аутентификации, первый клиент 14 обмена сообщениями передает ключ 33 аутентификации второму клиенту 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что второй клиент 20 обмена сообщениями может включать в себя множество ключей аутентификации и что на этапе 316 первый клиент 14 обмена сообщениями может послать индикатор, указывающий, который из множества ключей аутентификации должен быть использован. Для специалистов в данной области техники будет очевидным, что ключ аутентификации может требоваться для второго клиента 20 обмена сообщениями, пользователя 29 первой учетной записи или любого другого пользователя 30 учетной записи, использующего второй клиент 20 обмена сообщениями, или конкретного устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, или их аналога. Для специалистов в данной области техники будет также очевидным, что передача ключа 33 аутентификации может быть выполнена, используя прямое соединение между первым клиентом 14 обмена сообщениями и вторым клиентом 20 обмена сообщениями или соединение через сервер 172 сообщений, причем в обоих случаях либо через сетевое соединение, либо беспроводное соединение, такое как система 114 беспроводной связи, соединение Bluetooth или инфракрасное соединение, проводное соединение, такое как проводная система 89 связи, сетевое соединение, отдельное от системы беспроводной связи, соединение RS-232 или широковещательную систему 274 обмена сообщениями, или их аналог. Затем, на этапе 318, если на этапе 314 не требуется ключ аутентификации или после передачи ключа аутентификации на этапе 316 устанавливается второе коммуникационное соединение 22. Второй клиент 20 обмена сообщениями устанавливает второе коммуникационное соединение 22 для связи, по меньшей мере, с одним из множества сеансов 24 обмена сообщениями в коммуникационной системе 10, 170 обмена сообщениями. Например, если второй клиент 20 обмена сообщениями представляет собой мобильное устройство 90, то второй клиент 20 обмена сообщениями осуществляет доступ к соответствующей сети через систему 114 беспроводной связи и сообщает коммуникационной системе 10, 170 обмена сообщениями информацию о своем соединении (т.е. второй адрес 244 второго мобильного устройства 230, если второй клиент 20 обмена сообщениями работает во втором мобильном устройстве 230). Затем, на этапе 320, процесс определяет, требуется ли аутентификация или нет. Для специалистов в данной области техники будет очевидным, что может требоваться аутентификация второго клиента 20 обмена сообщениями, пользователя 29 первой учетной записи или любого другого пользователя 30 учетной записи, использующего второй клиент 20 обмена сообщениями, или конкретного устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, или их аналогов. На этапе 322, если на этапе 320 требуется аутентификация, выполняется вторая аутентификация. Затем, на этапе 324, если второе коммуникационное соединение уже установлено на этапе 312, или после того, как установлено второе соединение 22 сеанса на этапе 318 и не требуется аутентификация на этапе 320, или после второй аутентификации на этапе 322, второе коммуникационное соединение 22 используется с применением данных 17 первого клиента, включающих в себя совокупность данных 36 сеанса, перенесенных из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями на этапе 310.
Способ, иллюстрируемый блок-схемой последовательности операций по фиг. 13, позволяет легко переносить сеансы обмена сообщениями между клиентами обмена сообщениями, в то же время сохраняя преемственность сеанса и гарантируя защищенность сеанса. Пользователь учетной записи может переключиться на другой клиент обмена сообщениями в другой системе обмена сообщениями без необходимости повторного инициирования каждого сеанса обмена сообщениями, выполнявшегося на первом клиенте обмена сообщениями. Преемственность сеанса поддерживается в двух клиентах обмена сообщениями и, в необязательном порядке, перенос не влияет на других участников сеанса обмена сообщениями.
Аналогично, способ, иллюстрируемый блок-схемой последовательности операций по фиг. 13, позволяет легко переносить сеанс обмена сообщениями между различными пользователями учетных записей. Например, если пользователь 29 первой учетной записи является представителем службы работы с клиентами и пользователь 29 первой учетной записи является участником во множестве сеансов 24 обмена сообщениями с клиентами. Пользователь 29 первой учетной записи может пожелать перенести часть из множества сеансов 24 обмена сообщениями на другого пользователя 30 учетной записи, такого как второй представитель службы работы с клиентами. Для второго представителя службы работы с клиентами будет полезно иметь доступ к истории 45 сеанса перенесенных сеансов обмена сообщениями. Например, второй представитель службы работы с клиентами может не запрашивать у клиента информацию, уже предоставленную пользователю 29 первой учетной записи. Фиг. 14 является блок-схемой последовательности операций более подробно иллюстрирующей работу коммуникационной системы 10,170 обмена сообщениями. Более конкретно, фиг. 14 иллюстрирует различные способы, какими может быть выполнен запрос переноса данных (Этап 304 по фиг. 13). Работа начинается на этапе 302, на котором первый клиент 14 обмена сообщениями работает, используя первое коммуникационное соединение 16, и собирает совокупность данных 36 сеанса для каждого сеанса 40 обмена сообщениями, в котором первый клиент 14 обмена сообщениями принимает участие. Затем, на этапе 326, процесс определяет, приняло ли или нет первое устройство обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, пользовательский ввод, запрашивающий перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса. Например, если устройство обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, представляет собой стационарное сетевое устройство 50 по фиг. 5, то пользователь 29 первой учетной записи может вводить и манипулировать информацией (в том числе запрашивая перенос данных 17 первого клиента) при помощи пользовательского ввода 88 в интерфейс 64 пользователя, например, клавиатуру 66, "мышь" 68, панель с вводом при помощи пера или координатной шайбы (не показано), трекбол 70, процессор 72 распознавания голосовых команд и т.п. Аналогично, если первое устройство обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, представляет собой мобильное устройство 90 по фиг. 6, то пользователь 29 первой учетной записи может выполнить пользовательский ввод, такой как нажатие кнопки, последовательность нажатий кнопок, голосовая команда или любой другой похожий способ ручного управления, инициируемый пользователем 29 первой учетной записи через интерфейс 110 пользователя устройства мобильного устройства 90. Аналогично, если первое устройство обмена сообщениями, на котором работает первый клиент 14 обмена сообщениями, представляет собой кабельную приставку 136 по фиг. 7, то пользовательский ввод осуществляется через интерфейс 160 пользователя кабельной приставки. Для специалистов в данной области техники будет очевидным, что пользовательский ввод может представлять собой любой тип ввода, упомянутый в данном описании, или его эквивалент. Если пользовательский ввод, запрашивающий перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, не принят первым устройством обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, то затем на этапе 328 процесс определяет, был ли принят пользовательский ввод, запрашивающий перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных сеанса, вторым устройством обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями. Например, если второе устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, представляет собой стационарное сетевое устройство 50 по фиг. 5, то пользователь 29 первой учетной записи может вводить и манипулировать информацией (в том числе запрашивая перенос данных 17 первого клиента) при помощи пользовательского ввода 88 через интерфейс 64 пользователя, например, клавиатуру 66, "мышь" 68, панель с вводом при помощи пера или координатной шайбы (не показано), трекбол 70, процессор 72 распознавания голосовых команд, и т.п. Аналогично, если второе устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, представляет собой мобильное устройство 90 по фиг. 6, то пользователь 29 первой учетной записи мобильного устройства 90 может выполнить пользовательский ввод, такой как нажатие кнопки, последовательность нажатий кнопок, голосовая команда или любой другой похожий способ ручного управления, инициируемый пользователем 29 первой учетной записи в интерфейсе 110 пользователя устройства мобильного устройства 90. Аналогично, если второе устройство обмена сообщениями, на котором работает второй клиент 20 обмена сообщениями, представляет собой кабельную приставку 136 по фиг. 7, то пользовательский ввод осуществляется через интерфейс 160 пользователя кабельной приставки. Для специалистов в данной области техники будет очевидным, что пользовательский ввод может представлять собой любой тип ввода, упомянутый в данном описании, или его эквивалент. Если пользовательский ввод, запрашивающий перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, не принят вторым устройством обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, то затем на этапе 330 процесс определяет, является ли второй клиент 20 обмена сообщениями мобильным устройством 90, и если это так, то определяет, инициирован ли перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, в ответ на обнаружение перемещения мобильного устройства 90. Например, процессор 174 сервера из состава сервера 172 сообщений может быть запрограммирован для слежения за положением каждого из множества клиентов 12 обмена сообщениями и переноса совокупности данных 36 сеанса на второй клиент 20 обмена сообщениями в ответ на обнаружение изменения положения мобильного устройства 90, в котором работает второй клиент 20 обмена сообщениями. В качестве альтернативы мобильное устройство 90 может включать в себя возможности определения местоположения, например, приемник спутниковой системы глобального позиционирования, и в ответ на обнаружение изменения положения посылать запрос на перенос совокупности данных 36 сеанса. В качестве альтернативы, второе устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, может обнаруживать свое извлечение из зарядного устройства. В качестве альтернативы, второе устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, может иметь устройство, чувствительное к перемещению, например, такое как датчик наклона, чьи электрические свойства изменяются при перемещении. Если на этапе 330 не обнаружено перемещение устройства или, в качестве альтернативы, программа определения перемещения устройства не включена ни в мобильное устройство 90, ни в сервер 172 сообщений, процесс переходит к этапу 331, на котором определяют, требуется ли или нет перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, вследствие активации второго клиента 20 обмена сообщениями. Активация второго клиента 20 обмена сообщениями может произойти, например, в ответ на пользовательский ввод в источник питания, подающий питание второму клиенту 20 обмена сообщениями. В качестве альтернативы, активация второго клиента 20 обмена сообщениями может произойти в ответ на команду активации, посланную из ЦПУ 53 стационарному клиенту 84 обмена сообщениями стационарного сетевого устройства 50, от процессора 102 мобильному клиенту 122 обмена сообщениями мобильного устройства 90 или от контроллера 138 кабельному клиенту 40 обмена сообщениями кабельной приставки 136. В одном из вариантов осуществления настоящего изобретения сервер 172 сообщений запрограммирован для обнаружения активации второго клиента 20 обмена сообщениями. В альтернативном варианте осуществления второй клиент 20 обмена сообщениями может запросить перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, при своей активации. Если второй клиент 20 обмена сообщениями не активирован на этапе 331, процесс переходит к этапу 332, на котором определяют, имеет ли второй клиент 20 обмена сообщениями соединение с сервером 172 сообщений. Если не обнаружено соединение второго клиента 20 обмена сообщениями, то процесс возвращается к этапу 326 и продолжает проверку различных способов, которыми может быть дан положительный ответ на запрос переноса данных (этап 304 по фиг. 13). На этапе 333, при наличии положительного ответа по любому из предыдущих этапов с 326 по 332, на запрос этапа 304 по фиг. 13 в отношении того, требуется ли перенос данных или нет, дается положительный ответ.
Фиг. 15 является блок-схемой последовательности операций, иллюстрирующей более подробно работу коммуникационной системы 10, 170 обмена сообщениями. Более точно, на фиг. 15 показаны различные способы, в соответствии с которыми первый клиент 14 обмена сообщениями может функционировать в отношении переноса совокупности данных 17 первого клиента. Работа начинается на этапе 302, на котором первый клиент 14 обмена сообщениями работает, используя первое коммуникационное соединение 16, и собирает совокупность данных 36 сеанса для каждого сеанса 40 обмена сообщениями, в котором первый клиент 14 обмена сообщениями принимает участие. Затем, на этапе 334, процесс определяет, требуется ли или запрашивается ли отсоединение первого клиента 14 обмена сообщениями от коммуникационного соединения 16. Если требуется или запрашивается отсоединение первого клиента 14 обмена сообщениями от первого коммуникационного соединения 16, на этапе 336 первый клиент 14 обмена сообщениями отсоединяется от первого коммуникационного соединения 16. Затем, на этапе 310, если первый клиент 14 обмена сообщениями отсоединен от первого коммуникационного соединения 16 на этапе 336 и если не требуется отсоединение первого клиента 14 обмена сообщениями от первого коммуникационного соединения 16 на этапе 334, по меньшей мере, часть данных 17 первого клиента, включающая в себя совокупность данных 36 сеанса, переносится из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Затем, на этапе 338, процесс еще раз определяет, требуется ли или запрашивается ли отсоединение первого клиента 14 обмена сообщениями от коммуникационного соединения 16. На этапе 340, если требуется или запрашивается отсоединение первого клиента 14 обмена сообщениями от первого коммуникационного соединения 16, то первый клиент 14 обмена сообщениями отсоединяется от первого коммуникационного соединения 16. Если на этапе 338 не требуется или не запрашивается отсоединение первого клиента обмена сообщениями, то процесс переходит к этапу 342, где первый клиент 14 обмена сообщениями сохраняет первое коммуникационное соединение 16, используя данные 17 первого клиента и собирая совокупность данных 36 сеанса. Затем, на этапе 324, а также после отсоединения первого клиента 14 обмена сообщениями на этапе 340, второй клиент 20 обмена сообщениями работает со вторым коммуникационным соединением 22, используя перенесенную часть данных 17 первого клиента, включающую в себя совокупность данных 36 сеанса.
Блок-схема последовательности операций по фиг. 15, как изложено в настоящем описании, обеспечивает эффективный и гибкий способ отсоединение первого клиента 14 обмена сообщениями от первого коммуникационного соединения 16, предшествующего переносу данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, или после переноса данных 17 первого клиента, включающих в себя совокупность данных 36 сеанса. Помимо этого, обеспечивается способ непрерывной работы первого клиента 14 обмена сообщениями через первое коммуникационное соединение 16 и второго клиента 20 обмена сообщениями через второе коммуникационное соединение 22, используя одну и ту же совокупность данных 36 сеанса, содержащуюся, по меньшей мере, в части данных 17 первого клиента.
Фиг. 16 является блок-схемой последовательности операций, более подробно иллюстрирующей коммуникационную систему 10, 170 обмена сообщениями. Более точно, на фиг. 16 более подробно показан перенос данных 17 первого клиента из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями или, в качестве альтернативы, части данных 17 первого клиента, такой как часть 18 данных клиента или, в качестве альтернативы, части 49 сеанса. Работа начинается на этапе 302, на котором первый клиент 14 обмена сообщениями работает, используя первое коммуникационное соединение 16, и собирает совокупность данных 36 сеанса для каждого сеанса обмена сообщениями, в которой первый клиент 14 обмена сообщениями принимает участие. Во время работы через первое коммуникационное соединение 16 данные 17 первого клиента, соответствующие первому клиенту 14 обмена сообщениями, включают в себя как данные клиента, такие как идентификатор 15 первого клиента, так и собранную совокупность данных 36 сеанса. Затем, на этапе 344, процесс определяет, будет ли переноситься только часть данных 17 первого клиента, такая как часть 18 данных клиента или часть 49 сеанса. На этапе 346, если на этапе 344 определено, что все данные 17 первого клиента должны быть перенесены, данные 17 первого клиента переносятся из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. После этого данные 23 второго клиента, соответствующие второму клиенту 20 обмена сообщениями, включают в себя данные 17 первого клиента вместе со всеми другими данными клиента, уже входящими в состав данных 23 второго клиента. Для специалистов в данной области техники будет очевидным, что перенос данных 17 первого клиента может быть осуществлен, используя прямое соединение между первым клиентом 14 обмена сообщениями и вторым клиентом 20 обмена сообщениями или соединение через сервер 172 сообщений, причем в обоих случаях либо через сетевое соединение, либо беспроводное соединение, такое как система 114 беспроводной связи, проводное соединение, такое как проводная система 89 связи, или широковещательную систему 274 обмена сообщениями, либо их аналог.
Далее, на этапе 348 при переносе части данных 17 первого клиента, процесс определяет, посылался ли запрос данных клиента от второго клиента 20 обмена сообщениями в первый клиент 14 обмена сообщениями. На этапе 350, если посылался запрос данных клиента от второго клиента 20 обмена сообщениями в первый клиент 14 обмена сообщениями, определяют часть 18 данных клиента, используя запрос данных клиента. Например, в силу ограничений памяти устройство, в котором работает второй клиент 20 обмена сообщениями, часть 18 данных клиента может представлять собой определенную ограниченную часть истории 45 сеанса. В качестве другого примера, запрос данных клиента может представлять собой совокупность предпочтений 35 пользователя для первого клиента 14 обмена сообщениями, установленных пользователем 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что запрос данных клиента может представлять собой запрос всех или любой части данных 17 первого клиента, посланный из второго клиента 20 обмена сообщениями. В случае, если не был принят запрос данных клиента первым клиентом 14 обмена сообщениями от второго клиента 20 обмена сообщениями, процесс переходит к этапу 352, где процесс определяет, была ли запрограммирована заранее определенная часть 18 данных клиента либо в первом клиенте обмена сообщениями, либо, в качестве альтернативы, в сервере 172 сообщений. На этапе 354, если была запрограммирована заранее определенная часть 18 данных клиента, определяют часть 18 данных клиента, используя заранее определенную часть 18 данных клиента. На этапе 356, если на этапе 352 не была определена заранее определенная часть, то для определения части 18 данных клиента используется какой-либо другой способ. Для специалистов в данной области техники будет очевидным, что для определения части 18 данных клиента согласно настоящему изобретению может использоваться любой другой способ. Затем, на этапе 358, если на этапах 350, 354 или 356 была определена часть 18 данных клиента, то часть 18 данных клиента переносится из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что перенос части 18 данных клиента может быть выполнен, используя прямое соединение между первым клиентом 14 обмена сообщениями и вторым клиентом 20 обмена сообщениями или соединение через сервер 172 сообщений, причем в обоих случаях либо через сетевое соединение, либо беспроводное соединение, такое как система 114 беспроводной связи, проводное соединение, такое как проводная система 89 связи, или широковещательную систему 274 обмена сообщениями, либо их аналог.
Блок-схема последовательности операций по фиг. 16 предоставляет способ ограничения объема данных клиента, переносимых из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями, оптимизируя эффективность переноса данных клиента для поддержания общего оптимального использования системы.
Фиг. 17 представляет собой блок-схему последовательности операций, дополнительно иллюстрирующую работу коммуникационной системы 10, 170 обмена сообщениями, в которой первый клиент 14 обмена сообщениями принимает участие во множестве сеансов 24 обмена сообщениями. Работа начинается на этапе 359, где первый клиент обмена сообщениями устанавливает первое коммуникационное соединение 16. Затем, на этапе 360, счетчик устанавливается в N=1. Затем, на этапе 362, процесс определяет, участвует ли первый клиент 14 обмена сообщениями в N-м сеансе обмена сообщениями. На этапе 364, если первый клиент 14 обмена сообщениями не участвует в N-м сеансе обмена сообщениями, счетчик увеличивается на единицу (1). Затем, на этапе 365, процесс определяет, существует ли или нет N-й сеанс обмена сообщениями. Если N-й сеанс не существует, то процесс завершается. Если N-й сеанс обмена сообщениями существует, то процесс возвращается на этап 362, где определяют, участвует ли первый клиент 14 обмена сообщениями в N-м сеансе обмена сообщениями. На этапе 366, если первый клиент 14 обмена сообщениями принимает участие в N-м сеансе обмена сообщениями на этапе 362, N-й сеанс обмена сообщениями, включая связанные с ним данные сеанса, подключают к первому коммуникационному соединению 16. Затем, на этапе 368, определяют, есть запрошен ли или требуется ли перенос N-го сеанса обмена сообщениями из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Если перенос N-го сеанса обмена сообщениями не запрошен или не требуется на этапе 368, то процесс возвращается к этапу 366, на котором сохраняется подключение первого коммуникационного соединения 16 к N-му сеансу обмена сообщениями. На этапе 370, если на этапе 368 требуется перенос N-го сеанса обмена сообщениями, данные сеанса для N-го сеанса обмена сообщениями включают в совокупность данных 36 сеанса из состава данных 17 первого клиента. Для N-го сеанса обмена сообщениями включенные данные сеанса могут представлять собой, например, идентификатор 41 N-го сеанса, приоритет 42 N-го сеанса, предпочтение 43 N-го сеанса, участники 44 N-го сеанса и/или историю 45 N-го сеанса. Затем, на этапе 310, по меньшей мере, часть данных 17 первого клиента, включающая в себя данные сеанса для N-го сеанса обмена сообщениями, переносятся из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что, согласно настоящему изобретению, совокупность данных сеанса для каждого сеанса обмена сообщениями, предназначенной для переноса, могут быть перенесены отдельно. В качестве альтернативы, согласно настоящему изобретению, совокупность данных сеанса для всех сеансов обмена сообщениями, предназначенная для переноса, может быть перенесена одновременно по одной или нескольким линиям связи. Затем, на этапе 312, процесс определяет, установлено ли или нет второе коммуникационное соединение 22. На этапе 318, если второе коммуникационное соединение 22 не установлено, второе коммуникационное соединение 22 устанавливают. На этапе 372, если второе коммуникационное соединение 22 уже установлено, то на этапе 312, или после установления второго коммуникационного соединении 22 на этапе 318, N-й сеанс обмена сообщениями вместе с перенесенной любой частью данных 17 первого клиента подключается ко второму коммуникационному соединению 22 для второго клиента 20 обмена сообщениями. Затем, на этапе 374, процесс определяет, требуется ли или запрошено ли запрос извещение о переносе данных. На этапе 376, если требуется или запрашивается извещение, извещение посылается. Для специалистов в данной области техники будет очевидным, что извещение о переносе данных может быть послано отдельно для каждого сеанса обмена сообщениями. В качестве альтернативы, согласно настоящему изобретению, извещение о переносе данных может быть послано для всех перенесенных сеансов обмена сообщениями в одном сообщении извещения. Согласно настоящему изобретению, извещение о переносе данных может быть послано, по меньшей мере, одному из множества клиентов 12, принимающих участие в N-м сеансе обмена сообщениями. В качестве альтернативы или дополнения извещение о переносе данных может быть послано серверу 172 сообщений. Извещение о переносе данных может быть послано от первого клиента 14 обмена сообщениями, от второго клиента 20 обмена сообщениями, от сервера 172 сообщения или их аналогов. Предпочтительно, извещение включает в себя профиль 85 клиента, хранящийся в устройстве, в котором работает второй клиент 20 обмена сообщениями. Коммуникационная система 10, 170 обмена сообщениями, включающая в себя один или несколько из множества клиентов 12 обмена сообщениями и/или сервер 172 сообщений, может модифицировать содержимое, посланное второму клиенту 20 обмена сообщениями, основываясь на профиле 85 клиента. Затем процесс возвращается к этапу 364, на котором происходит увеличение счетчика.
Фиг. 18 является блок-схемой последовательности операций, иллюстрирующей один из вариантов осуществления работы коммуникационной системы 170 обмена сообщениями, в которой множество сеансов 24 обмена сообщениями включает в себя многопользовательский сеанс 19 обмена сообщениями. Работа начинается на этапе 378, на котором многопользовательский сеанс 19 обмена сообщениями образуется в коммуникационной системе 170 обмена сообщениями. Многопользовательский сеанс 19 обмена сообщениями включает в себя множество сообщений 61 сеанса между множеством клиентов 12 обмена сообщениями. Затем, на этапе 380, процесс определяет, участвует ли первый клиент 12 обмена сообщениями в многопользовательском сеансе 19 обмена сообщениями. Если первый клиент 12 обмена сообщениями не участвует в многопользовательском сеансе 19 обмена сообщениями, то процесс завершается. На этапе 381, если первый клиент 12 обмена сообщениями участвует в многопользовательском сеансе 19 обмена сообщениями, то первое коммуникационное соединение 16 включает в себя многопользовательский сеанс 19 обмена сообщениями. Кроме того, данные для многопользовательского сеанса 19 обмена сообщениями представляют собой часть совокупности данных 36 сеанса. Данные для многопользовательского сеанса 19 обмена сообщениями могут представлять собой, например, идентификатор 41 сеанса, приоритет 42 сеанса, предпочтение 43 сеанса, участников 44 сеанса и/или историю 45 сеанса многопользовательского сеанса 19 обмена сообщениями. Затем, на этапе 304, процесс определяет, требуется ли или запрашивается ли перенос данных. Если на этапе 304 не запрашивается и не требуется перенос данных, то первое коммуникационное соединение 16, включающее в себя многопользовательский сеанс 19 обмена сообщениями, поддерживается на этапе 381. Для специалистов в данной области техники будет очевидным, что совокупность данных 36 сеанса для многопользовательского сеанса 19 обмена сообщениями периодически обновляется в процессе работы многопользовательского сеанса 19 обмена сообщениями (не показано). Затем, на этапе 310, если на этапе 304 требуется или запрашивается перенос данных, по меньшей мере, часть данных 17 первого клиента, включающая в себя совокупность данных 36 сеанса, переносится из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями.
Затем, на этапе 382, посылается сообщение 384 переноса данных серверу 170 сообщений. Предпочтительно, сообщение 384 переноса данных является подобным приведенному на фиг. 19. Сообщение 384 переноса данных предпочтительно включает в себя резервирование 385 сеанса. Например, резервирование 385 сеанса может сохранить соединение в многопользовательском сеансе 19 обмена сообщениями для любого клиента обмена сообщениями, который используется с тем же идентификатором учетной записи, который используется в первом клиенте 14 обмена сообщениями. Как показано на фиг. 19, сообщение 384 переноса данных, в качестве альтернативы, включает в себя идентификатор 41 сеанса многопользовательского сеанса 19 обмена сообщениями, идентификатор 15 первого клиента, соответствующий первому клиенту 14 обмена сообщениями, идентификатор 21 второго клиента, соответствующий второму клиенту 20 обмена сообщениями, и резервирование 385 сеанса. Резервирование 385 сеанса сохраняет соединение в многопользовательском сеансе 19 обмена сообщениями для второго клиента 20 обмена сообщениями, имеющего идентификатор 21 второго клиента. Для специалистов в данной области техники будет очевидным, что сообщение 384 переноса данных может быть послано, используя сетевое соединение, беспроводное соединение, такое как через систему 114 беспроводной связи, проводное соединение, такое как через систему 89 проводной связи или широковещательную систему 274 обмена сообщениями, или их аналог.
Возвращаясь к фиг. 18, затем, на этапе 383, второй клиент 20 обмена сообщениями устанавливает второе коммуникационное соединение 22 для участия в многопользовательском сеансе 19 обмена сообщениями. В одном из вариантов осуществления настоящего изобретения сервер 172 сообщений может требовать выполнение этапа 383 в пределах определенного временного периода после приема им сообщения 384 переноса данных (не показано). Если указанное время вышло, сервер 172 сообщений может высвободить зарезервированное подключение для использования любым из множества клиентов 12 обмена сообщениями. Работа коммуникационной системы 170 обмена сообщениями, показанная на фиг. 18, предоставляет средство для пользователя 29 первой учетной записи, гарантирующее, что имеется свободное место в многопользовательском сеансе 19 обмена сообщениями, когда пользователь 29 первой учетной записи переносит, по меньшей мере, часть данных 17 первого клиента, включающую в себя совокупность данных 36 сеанса (и соответственно, средств связи) из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Эта операция является особенно выигрышной в ситуациях, в которых имеется ограниченное количество доступных мест в многопользовательском сеансе 19 обмена сообщениями, и пользователь 29 первой учетной записи может потерять свое место во время переноса данных от одного клиента обмена сообщениями в другой клиент обмена сообщениями.
Фиг. 20 является диаграммой последовательности обмена сигналами, иллюстрирующей пример взаимодействия между элементами коммуникационной системы 10,170, согласно настоящему изобретению. Более точно, фиг. 20 иллюстрирует взаимодействия между первым клиентом 14 обмена сообщениями, вторым клиентом 20 обмена сообщениями, клиентом 26 обмена сообщениями, и сервером 172 сообщений. Согласно настоящему изобретению, как показано на фиг. 20, пользователь второй учетной записи, такой как пользователь 30 учетной записи, осуществляет логический вход в клиент 26 обмена сообщениями и посылает сигнал 388 извещения серверу 172 сообщений. Предпочтительно, сигнал 388 извещения дополнительно включает в себя идентификатор второй учетной записи пользователя второй учетной записи. Сигнал 388 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) клиента 26 обмена сообщениями. Аналогично, пользователь 29 первой учетной записи входит в первый клиент 14 обмена сообщениями и посылает сигнал 386 извещения серверу 172 сообщений. Сигнал 386 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) первого клиента 14 обмена сообщениями. Предпочтительно, сигнал 386 извещения также включает в себя идентификатор первой учетной записи пользователя 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что, в качестве альтернативы, сигналы 386 и 388 извещения могут быть посланы непосредственно одному или нескольким из множества клиентов 12 обмена сообщениями. В ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 390 доступности клиента клиенту 26 обмена сообщениями. Сигнал 390 доступности клиента информирует пользователя второй учетной записи через клиент 26 обмена сообщениями о том, что пользователь 29 первой учетной записи доступен для связи в реальном масштабе времени, такой как участие в одной или нескольких из множества сеансов 24 обмена сообщениями. Аналогично, в ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 392 доступности клиента первому клиенту 14 обмена сообщениями. Сигнал 392 доступности клиента информирует пользователя 29 первой учетной записи через первый клиент 14 обмена сообщениями о том, что пользователь второй учетной записи доступен для связи в реальном масштабе времени, такой как участие в одной или нескольких из множества сеансов 24 обмена сообщениями. Затем, пользователь 29 первой учетной записи инициирует сеанс 40 обмена сообщениями с пользователем второй учетной записи, посылая сообщение 394 сеанса серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 396 сообщения сеанса, содержащий по существу ту же самую информацию сообщения, что и сообщение 394 сеанса, пользователю второй учетной записи через клиент 26 обмена сообщениями. В ответ на прием сигнала 396 сообщения сеанса на дисплее устройства обмена сообщениями создается окно, в котором работает второй клиент 26 обмена сообщениями, и сообщение 46 сеанса, предпочтительно вместе с идентификатором первой учетной записи пользователя 29 первой учетной записи, отображается в созданном окне. Затем пользователь второй учетной записи через клиент 26 обмена сообщениями посылает ответное сообщение 398 серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 400 ответного сообщения, содержащий по существу ту же самую информацию, что и ответное сообщение 398, пользователю 29 первой учетной записи через первый клиент 14 обмена сообщениями. В ответ на прием сигнала 400 ответного сообщения на дисплее устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, созданное окно сеанса обмена сообщениями обновляется, и отображается сообщение сеанса, содержащееся в ответном сообщении 398 предпочтительно вместе с идентификатором второй учетной записи пользователя второй учетной записи. Хотя на фиг. 20 для примера показано одно сообщение 394 сеанса и одно ответное сообщение 398, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями между первым клиентом 14 обмена сообщениями пользователя первой учетной записи и клиентом 26 обмена сообщениями пользователя второй учетной записи могут включать в себя множество сообщений сеанса и множество ответных сообщений. Кроме этого, хотя на фиг. 20 для примера показано взаимодействие двух пользователей учетных записей и двух клиентов обмена сообщениями, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями может включать в себя множество клиентов обмена сообщениями и связанное с ними множество пользователей учетных записей. Кроме этого, для специалистов в данной области техники будет очевидным, что сообщение 394 сеанса может быть послано непосредственно из первого клиента обмена сообщениями в клиент 26 обмена сообщениями; и, аналогично, ответное сообщение 398 может быть послано непосредственно из клиента 26 обмена сообщениями в первый клиент 14 обмена сообщениями, без интерфейса сервера 170 сообщений, согласно настоящему изобретению.
Согласно настоящему изобретению, пользователь учетной записи может принять решение инициировать перенос данных. Как показано на фиг. 20, пользователь 29 первой учетной записи через первый клиент 14 обмена сообщениями посылает сигнал 402 запроса переноса, включающий в себя, по меньшей мере, часть данных 17 первого клиента, такую как совокупность данных 36 сеанса, в текущий момент содержащуюся в первом клиенте 14 обмена сообщениями пользователя первой учетной записи, серверу 172 сообщений. Сигнал 402 запроса переноса предпочтительно также включает в себя запрос к серверу 172 сообщений на перенос, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, в новый клиент обмена сообщениями, такой как второй клиент 20 обмена сообщениями. Например, первый клиент 14 обмена сообщениями может представлять собой стационарный персональный компьютер, такой как стационарное сетевое устройство 50 в офисе пользователя 29 первой учетной записи. Пользователю 29 первой учетной записи требуется перейти на мобильный вариант. Второй клиент 20 обмена сообщениями может представлять собой сотовый телефон, такой как мобильное устройство 90. Пользователь 29 первой учетной записи согласно настоящему изобретению может перенести текущий сеанс обмена сообщениями из его/ее персонального компьютера в его/ее сотовый телефон без потери связи или данных сеанса. Аналогично, сигнал 402 запроса переноса может включать в себя запрос к серверу 172 сообщений на перенос совокупности данных 36 сеанса для нескольких сеансов обмена сообщениями. В ответ на прием сигнала 402 запроса переноса сервер 172 сообщений определяет, соединен ли в текущий момент второй клиент 20 обмена сообщениями с сервером 172 обмена сообщениями (не показано). Например, сервер 172 сообщений определяет, установил ли второй клиент 20 обмена сообщениями втрое коммуникационное соединение 22. Если второй клиент 20 обмена сообщениями в текущий момент не соединен с сервером 172 обмена сообщениями, то сервер 172 сообщений сохраняет совокупность данных 36 сеанса и/или данные 17 первого клиента, если это запрашивалось, до момента соединения второго клиента 20 обмена сообщениями (не показано). Если второй клиент 20 обмена сообщениями подсоединен к серверу 172 сообщений, то сервер 172 сообщений посылает сигнал 404 данных, включающий в себя совокупность данных 36 сеанса и/или любую часть данных 17 первого клиента, принятую от первого клиента 14 обмена сообщениями в сигнале 404 запроса переноса, второму клиенту 20 обмена сообщениями. Второй клиент 20 обмена сообщениями сохраняет совокупность данных 36 сеанса и/или часть данных 17 первого клиента в памяти и отображает историю 45 сеанса для доступа и использования пользователем 29 первой учетной записи на дисплее устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что сигнал 404 данных может включать в себя совокупность данных 36 сеанса для одного сеанса обмена сообщениями или для множества сеансов обмена сообщениями, или может включать в себя данные 17 первого клиента или часть 18 данных клиента из состава данных 17 первого клиента, для первого клиента 14 обмена сообщениями. Аналогично устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, может сохранить один сеанс обмена сообщениями или множество сеансов обмена сообщениями, данные 17 первого клиента или часть 18 данных клиента из состава данных 17 первого клиента, в своей памяти в ответ на прием сигнала 404 данных. Предпочтительно, в ответ на прием сигнала 404 данных второй клиент 20 обмена сообщениями посылает сигнал 406 подтверждения серверу 172 сообщений. Сервер 172 сообщений также предпочтительно посылает сигнал 410 подтверждения переноса первому клиенту 14 обмена сообщениями пользователя первой учетной записи. Сеанс 40 обмена сообщениями непрерывно продолжается между пользователем 29 первой учетной записи и пользователем второй учетной записи через второй клиент 20 обмена сообщениями и клиент 26 обмена сообщениями, как иллюстрируется множеством сообщений 412-422 сеанса. Сеанс 40 обмена сообщениями непрерывно продолжается без необходимости извещения пользователя второй учетной записи о переносе данных первого клиента из первого клиента 14 обмена сообщениями пользователя первой учетной записи в его/ее второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что хотя на фиг. 20 в качестве примера показан только пользователь второй учетной записи, сеанс 40 обмена сообщениями может непрерывно продолжаться между множеством пользователей учетных записей и связанного с ними множества клиентов обмена сообщениями.
Предпочтительно, первый клиент 14 обмена сообщениями отсоединяется от сеанса 40 обмена сообщениями при завершении переноса данных (не показано). Для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может быть автоматически отсоединен от сеанса 40 обмена сообщениями или, в качестве альтернативы, первый клиент 14 обмена сообщениями может быть отсоединен вручную пользователем 29 первой учетной записи. Аналогично, для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может оставаться активным в сеансе 40 обмена сообщениями вместе со вторым клиентом 20 обмена сообщениями (не показано).
Фиг. 21 является диаграммой последовательности обмена сигналами, иллюстрирующей взаимодействие между элементами коммуникационной системы 10,170, согласно настоящему изобретению. Более точно, фиг. 21 иллюстрирует взаимодействия между первым клиентом 14 обмена сообщениями, вторым клиентом 20 обмена сообщениями, клиентом 26 обмена сообщениями и сервером 172 сообщений. Согласно настоящему изобретению, как показано на фиг. 21, пользователь второй учетной записи, такой как пользователь 30 учетной записи, осуществляет логический вход в клиент 26 обмена сообщениями и посылает сигнал 388 извещения серверу 172 сообщений. Например, второй клиент 26 обмена сообщениями устанавливает коммуникационное соединение 28. Сигнал 388 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) клиента 26 обмена сообщениями. Предпочтительно, сигнал 388 извещения дополнительно включает в себя идентификатор второй учетной записи пользователя второй учетной записи. Аналогично, пользователь 29 первой учетной записи осуществляет логический вход в первый клиент 14 обмена сообщениями и посылает сигнал 386 извещения серверу 172 сообщений. Например, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16. Сигнал 386 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) первого клиента 14 обмена сообщениями. Предпочтительно, сигнал 386 извещения также включает в себя идентификатор первой учетной записи пользователя 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что, в качестве альтернативы, сигналы 386 и 388 извещения могут быть посланы непосредственно одному или нескольким из множества клиентов 12 обмена сообщениями. В ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 390 доступности клиента клиенту 26 обмена сообщениями. Сигнал 390 доступности клиента информирует пользователя второй учетной записи через клиент 26 обмена сообщениями о том, что пользователь 29 первой учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких из множества сеансов 24 обмена сообщениями. Аналогично, в ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 392 доступности клиента первому клиенту 14 обмена сообщениями. Сигнал 392 доступности клиента информирует пользователя 29 первой учетной записи через первый клиент 14 обмена сообщениями о том, что пользователь второй учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких сеансах обмена сообщениями. Затем, пользователь 29 первой учетной записи инициирует сеанс 40 обмена сообщениями с пользователем второй учетной записи, посылая сообщение 424 сеанса серверу 172 сообщений. Сервер 172 сообщений в ответ на прием сообщения 424 сеанса посылает запрос 426 участия в сеансе обмена сообщениями пользователю, второй учетной записи через клиент 26 обмена сообщениями. Клиент 26 обмена сообщениями запрашивает пользователя второй учетной записи о том, хочет ли он/она принять участие в сеансе 40 обмена сообщениями с пользователем 29 первой учетной записи. Если пользователь второй учетной записи отклоняет запрос 426 участия в сеансе обмена сообщениями, то процесс завершается (не показано). Если пользователь второй учетной записи принимает запрос 426 участия в сеансе обмена сообщениями, то клиент 26 обмена сообщениями посылает сигнал 428 подтверждения участия в сеансе обмена сообщениями на сервер 172 сообщений. Сервер 172 сообщений, в ответ на прием сигнала 428 подтверждения участия в сеансе обмена сообщениями, посылает сигнал 396 сообщения сеанса, содержащий по существу ту же самую информацию сообщения, что и сообщение 424 сеанса, пользователю второй учетной записи через клиент 26 обмена сообщениями. В ответ на прием сигнала 396 сообщения сеанса на дисплее устройства обмена сообщениями создается окно, в котором работает второй клиент 26 обмена сообщениями, и сообщение 46 сеанса, предпочтительно вместе с идентификатором первой учетной записи пользователя 29 первой учетной записи, отображается в созданном окне. Затем, пользователь второй учетной записи через клиент 26 обмена сообщениями посылает ответное сообщение 398 серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 400 ответного сообщения, содержащий по существу ту же самую информацию, что и ответное сообщение 398, пользователю 29 первой учетной записи через первый клиент 14 обмена сообщениями. В ответ на прием сигнала 400 ответного сообщения на дисплее устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, открытое окно сеанса обмена сообщениями обновляется, и отображается сообщение сеанса, предпочтительно вместе с идентификатором второй учетной записи пользователя второй учетной записи. Хотя, на фиг.21 для примера показано одно сообщение 396 сеанса и одно ответное сообщение 398, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями между первым клиентом 14 обмена сообщениями пользователя первой учетной записи и клиентом 26 обмена сообщениями пользователя второй учетной записи может включать в себя множество сообщений сеанса и множество ответных сообщений. Кроме этого, хотя на фиг.21 для примера показано взаимодействие двух пользователей учетных записей и двух клиентов обмена сообщениями, для специалистов в данной области техники будет очевидным, что сеанс обмена сообщениями может включать в себя множество клиентов обмена сообщениями и связанное с ними множество пользователей учетных записей.
Согласно настоящему изобретению пользователь учетной записи может принять решение инициировать перенос данных. Как показано на фиг. 21, пользователь 29 первой учетной записи через второй клиент 20 обмена сообщениями посылает сигнал 430 запроса переноса первому клиенту 14 обмена сообщениями пользователя первой учетной записи. В ответ первый клиент 14 обмена сообщениями посылает сигнал 432 обнаружения соединения и проверки второму клиенту 20 обмена сообщениями. Второй клиент 20 обмена сообщениями затем посылает сигнал 434 подтверждения первому клиенту 14 обмена сообщениями. Сигнал 434 подтверждения предпочтительно включает в себя данные проверки, по которым первый клиент 14 обмена сообщениями может удостовериться в действительности второго клиента 20 обмена сообщениями. Затем первый клиент 14 обмена сообщениями посылает сигнал 436 данных второму клиенту 20 обмена сообщениями. В предпочтительном варианте осуществления второй клиент 20 обмена сообщениями выполнен с возможностью переноса сеанса. В качестве альтернативы, устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, включает в себя прикладную программу 83 переноса данных. Пользователь 29 первой учетной записи запускает прикладную программу 83 переноса данных или, в качестве альтернативы, использует возможность переноса данных второго клиента 20 обмена сообщениями, и использует прикладную программу 83 переноса данных и/или второй клиент 20 обмена сообщениями для переноса, по меньшей мере, части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, из первого клиента обмена сообщениями. Прикладная программа 83 переноса данных сохраняет принятые данные первого клиента, включающие в себя совокупность данных 36 сеанса для сеанса 40 обмена сообщениями, в памяти устройства обмена сообщениями и запускает второй клиент 20 обмена сообщениями в случае, если он еще не активен. Устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, отображает историю 45 сеанса для доступа и использования пользователем 29 первой учетной записи на дисплее устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что сигнал 436 данных сеанса может включать в себя совокупность данных 36 сеанса для одного сеанса обмена сообщениями или для множества сеансов обмена сообщениями, или может включать в себя данные 17 первого клиента или часть 18 данных клиента из состава данных 17 первого клиента, для первого клиента 14 обмена сообщениями. Аналогично, устройство обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, может сохранить один сеанс обмена сообщениями или множество сеансов обмена сообщениями, данные 17 первого клиента или часть 18 данных клиента из состава данных 17 первого клиента, в своей памяти в ответ на прием сигнала 404 данных.
Сеанс 40 обмена сообщениями продолжается между пользователем 29 первой учетной записи и пользователем второй учетной записи через второй клиент 20 обмена сообщениями и клиент 26 обмена сообщениями, как иллюстрируется множеством сообщений 412-422 сеанса. Сеанс 40 обмена сообщениями непрерывно продолжается без необходимости извещения пользователя второй учетной записи о переносе части данных 17 первого клиента, включающей в себя совокупность данных 36 сеанса, из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что хотя на фиг. 21 в качестве примера показан только пользователь второй учетной записи, сеанс 40 обмена сообщениями может непрерывно продолжаться между множеством пользователей учетных записей и связанного с ними множества клиентов обмена сообщениями.
Предпочтительно, первый клиент 14 обмена сообщениями отсоединяется от сеанса 40 обмена сообщениями при завершении переноса данных (не показано). Для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может быть автоматически отсоединен от сеанса 40 обмена сообщениями или, в качестве альтернативы, первый клиент 14 обмена сообщениями может быть отсоединен вручную пользователем 29 первой учетной записи. Аналогично, для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может оставаться активным в сеансе 40 обмена сообщениями вместе со вторым клиентом 20 обмена сообщениями (не показано).
Фиг. 22 является диаграммой последовательности обмена сигналами, иллюстрирующей взаимодействие между элементами коммуникационной системы 10,170, согласно настоящему изобретению. Более точно, фиг. 22 иллюстрирует взаимодействия между первым клиентом 14 обмена сообщениями, вторым клиентом 20 обмена сообщениями, клиентом 26 обмена сообщениями и сервером 172 сообщений. Согласно настоящему изобретению, как показано на фиг. 22, пользователь второй учетной записи, такой как пользователь 30 учетной записи, осуществляет логический вход в клиент 26 обмена сообщениями и посылает сигнал 388 извещения серверу 172 сообщений. Например, второй клиент 26 обмена сообщениями устанавливает коммуникационное соединение 28. Сигнал 388 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) клиента 26 обмена сообщениями. Предпочтительно, сигнал 388 извещения дополнительно включает в себя идентификатор второй учетной записи пользователя второй учетной записи. Аналогично, пользователь 29 первой учетной записи осуществляет логический вход в первый клиент 14 обмена сообщениями и посылает сигнал 386 извещения серверу 172 сообщений. Например, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16. Сигнал 386 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) первого клиента 14 обмена сообщениями. Предпочтительно, сигнал 386 извещения также включает в себя идентификатор первой учетной записи пользователя 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что, в качестве альтернативы, сигналы 386 и 388 извещения могут быть посланы непосредственно одному или нескольким из множества клиентов 12 обмена сообщениями. В ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 390 доступности клиента клиенту 26 обмена сообщениями. Сигнал 390 доступности клиента информирует пользователя второй учетной записи через клиент 26 обмена сообщениями о том, что пользователь 29 первой учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких из множества сеансов 24 обмена сообщениями. Аналогично, в ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 392 доступности клиента первому клиенту 14 обмена сообщениями. Сигнал 392 доступности клиента информирует пользователя 29 первой учетной записи через первый клиент 14 обмена сообщениями о том, что пользователь второй учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких сеансах обмена сообщениями. Затем, пользователь 29 первой учетной записи инициирует сеанс 40 обмена сообщениями с пользователем второй учетной записи, посылая сообщение 424 сеанса серверу 172 сообщений. Сервер 172 сообщений в ответ на прием сообщения 424 сеанса в реальном масштабе времени, посылает запрос 426 участия в сеансе обмена сообщениями пользователю второй учетной записи через клиент 26 обмена сообщениями. Клиент 26 обмена сообщениями запрашивает пользователя второй учетной записи о том, хочет ли он/она принять участие в сеансе 40 обмена сообщениями с пользователем 29 первой учетной записи. Если пользователь второй учетной записи отклоняет запрос 426 участия в сеансе обмена сообщениями, то процесс завершается (не показано). Если пользователь второй учетной записи принимает запрос 426 участия в сеансе обмена сообщениями, то клиент 26 обмена сообщениями посылает сигнал 428 подтверждения участия в сеансе обмена сообщениями на сервер 172 сообщений. Сервер 172 сообщений, в ответ на прием сигнала 428 подтверждения участия в сеансе обмена сообщениями, посылает сигнал 396 сообщения сеанса, содержащий по существу ту же самую информацию сообщения, что и сообщение 424 сеанса, пользователю второй учетной записи через клиент 26 обмена сообщениями. В ответ на прием сигнала 396 сообщения сеанса создается окно на дисплее устройства обмена сообщениями, в котором работает второй клиент 26 обмена сообщениями, и отображается сообщение 46 сеанса, предпочтительно вместе с идентификатором первой учетной записи пользователя 29 первой учетной записи. Затем, пользователь второй учетной записи через клиент 26 обмена сообщениями посылает ответное сообщение 398 серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 400 ответного сообщения, содержащий по существу ту же самую информацию, что и ответное сообщение 398, пользователю 29 первой учетной записи через первый клиент 14 обмена сообщениями. В ответ на прием сигнала 400 ответного сообщения на дисплее устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, открытое окно сеанса обмена сообщениями обновляется, и отображается сообщение сеанса, предпочтительно вместе с идентификатором второй учетной записи пользователя второй учетной записи. Хотя, на фиг. 22 для примера показано одно сообщение 396 сеанса и одно ответное сообщение 398, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями между первым клиентом 14 обмена сообщениями пользователя первой учетной записи и клиентом 26 обмена сообщениями пользователя второй учетной записи может включать в себя множество сообщений сеанса и множество ответных сообщений. Кроме этого, хотя на фиг. 22 для примера показано взаимодействие двух пользователей учетных записей и двух клиентов обмена сообщениями, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями может включать в себя множество клиентов обмена сообщениями и связанное с ними множество пользователей учетных записей.
Согласно настоящему изобретению, пользователь учетной записи может принять решение инициировать перенос данных. Как показано на фиг. 22, пользователь 29 первой учетной записи через второй клиент 20 обмена сообщениями посылает сигнал 430 запроса переноса первому клиенту 14 обмена сообщениями пользователя первой учетной записи. В ответ первый клиент 14 обмена сообщениями посылает сигнал 432 обнаружения соединения и проверки второму клиенту 20 обмена сообщениями. Затем второй клиент 20 обмена сообщениями посылает сигнал 434 подтверждения первому клиенту 14 обмена сообщениями. Сигнал 434 подтверждения, предпочтительно, включает в себя данные проверки, по которым первый клиент 14 обмена сообщениями может удостовериться в действительности второго клиента 20 обмена сообщениями. В ответ на прием сигнала 434 подтверждения первый клиент 14 обмена сообщениями посылает запрос 438 ключа серверу 172 сообщений. Затем сервер 172 сообщений посылает сигнал 440 ключа первому клиенту 14 обмена сообщениями. Затем первый клиент 14 обмена сообщениями посылает сигнал 442 данных и ключа второму клиенту 20 обмена сообщениями. Ключ предпочтительно включает в себя код, при помощи которого второй клиент 20 обмена сообщениями может осуществить доступ к сеансу 40 обмена сообщениями. Второй клиент 20 обмена сообщениями сохраняет переданную часть данных 17 первого клиента, включающую в себя совокупность данных 36 сеанса, и ключ для сеанса 40 обмена сообщениями в памяти устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, и отображает историю 45 сеанса для доступа и использования пользователем 29 первой учетной записи на дисплее устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что сигнал 442 данных и ключа может включать в себя совокупность данных сеанса для одного сеанса обмена сообщениями или для множества сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента; и, аналогично, второй клиент 20 обмена сообщениями может сохранить один сеанс обмена сообщениями или множество сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента в памяти в ответ на прием сигнала 442 данных и ключа. Затем второй клиент 20 обмена сообщениями запускает прикладную программу 83 переноса данных или, в качестве альтернативы, использует программные средства переноса данных, входящие в состав второго клиента 20 обмена сообщениями. Кроме этого, второй клиент 20 обмена сообщениями может предписать устройству обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, отобразить историю 45 сеанса, полученную от первого клиента 14 обмена сообщениями в сигнале 442 данных и ключа, для просмотра пользователем 29 первой учетной записи. Затем, второй клиент 20 обмена сообщениями посылает сигнал 444 запроса соединения серверу 172 сообщений. В ответ сервер 172 сообщений посылает сигнал 446 проверки безопасности второму клиенту 20 обмена сообщениями. Второй клиент 20 обмена сообщениями отвечает серверу 172 сообщений на сигнал 446 проверки безопасности ответным сигналом 448 безопасности, который может быть вычислен на основе сигнала проверки безопасности и ключа. Затем сервер 172 сообщений посылает сигнал 450 подтверждения завершения переноса второму клиенту 20 обмена сообщениями. Теперь сеанс 40 обмена сообщениями перенесен из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Предпочтительно, второй клиент 20 обмена сообщениями также посылает подтверждение переноса серверу 172 сообщений (не показано).
Сеанс 40 обмена сообщениями продолжается между пользователем 29 первой учетной записи и пользователем второй учетной записи через второй клиент 20 обмена сообщениями и клиент 26 обмена сообщениями, как иллюстрируется множеством сообщений 412-422 сеанса. Сеанс 40 обмена сообщениями непрерывно продолжается без необходимости извещения пользователя второй учетной записи о переносе части данных 17 первого клиента, включающих в себя совокупность данных 36 сеанса из первого клиента 14 обмена сообщениями во второй клиент 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что хотя на фиг. 22 в качестве примера показан только пользователь второй учетной записи, сеанс 40 обмена сообщениями может непрерывно продолжаться между множеством пользователей учетных записей и связанного с ними множества клиентов обмена сообщениями.
Предпочтительно, первый клиент 14 обмена сообщениями отсоединяется от сеанса 40 обмена сообщениями при завершении переноса данных (не показано). Для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может быть автоматически отсоединен от сеанса 40 обмена сообщениями или, в качестве альтернативы, первый клиент 14 обмена сообщениями может быть отсоединен вручную пользователем 29 первой учетной записи. Аналогично, для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может оставаться активным в сеансе 40 обмена сообщениями вместе со вторым клиентом 20 обмена сообщениями (не показано).
Фиг. 23 является диаграммой последовательности обмена сигналами, иллюстрирующей взаимодействие между элементами коммуникационной системы 10,170, согласно настоящему изобретению. Более точно, фиг. 23 иллюстрирует взаимодействия между первым клиентом 14 обмена сообщениями, вторым клиентом 20 обмена сообщениями, клиентом 26 обмена сообщениями и сервером 172 сообщений. Согласно настоящему изобретению, как показано на фиг. 23, пользователь второй учетной записи, такой как пользователь 30 учетной записи, осуществляет логический вход в клиент 26 обмена сообщениями и посылает сигнал 388 извещения серверу 172 сообщений. Например, второй клиент 26 обмена сообщениями устанавливает коммуникационное соединение 28. Сигнал 388 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) клиента 26 обмена сообщениями. Предпочтительно, сигнал 388 извещения дополнительно включает в себя идентификатор второй учетной записи пользователя второй учетной записи. Аналогично, пользователь 29 первой учетной записи осуществляет логический вход в первый клиент 14 обмена сообщениями и посылает сигнал 386 извещения серверу 172 сообщений. Например, первый клиент 14 обмена сообщениями устанавливает первое коммуникационное соединение 16. Сигнал 386 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) первого клиента 14 обмена сообщениями. Предпочтительно, сигнал 386 извещения также включает в себя идентификатор первой учетной записи пользователя 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что, в качестве альтернативы, сигналы 386 и 388 извещения могут быть посланы непосредственно одному или нескольким из множества клиентов 12 обмена сообщениями. В ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 390 доступности клиента клиенту 26 обмена сообщениями. Сигнал 390 доступности клиента информирует пользователя второй учетной записи через клиент 26 обмена сообщениями о том, что пользователь 29 первой учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одной или нескольких из множества сеансов 24 обмена сообщениями. Аналогично, в ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 392 доступности клиента первому клиенту 14 обмена сообщениями. Сигнал 392 доступности клиента информирует пользователя 29 первой учетной записи через первый клиент 14 обмена сообщениями о том, что пользователь второй учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких сеансов обмена сообщениями. Затем, пользователь 29 первой учетной записи инициирует сеанс 40 обмена сообщениями с пользователем второй учетной записи, посылая сообщение 424 сеанса серверу 172 сообщений. Сервер 172 сообщений в ответ на прием сообщения 424 сеанса, посылает запрос 426 участия в сеанса обмена сообщениями пользователю второй учетной записи через клиент 26 обмена сообщениями. Клиент 26 обмена сообщениями запрашивает пользователя второй учетной записи о том, хочет ли он/она принять участие в сеансе 40 обмена сообщениями с пользователем 29 первой учетной записи. Если пользователь второй учетной записи отклоняет запрос 426 участия в сеансе обмена сообщениями, процесс завершается (не показано). Если пользователь второй учетной записи принимает запрос 426 участия в сеансе обмена сообщениями, клиент 26 обмена сообщениями посылает сигнал 428 подтверждения участия в сеансе обмена сообщениями на сервер 172 сообщений. Сервер 172 сообщений, в ответ на прием сигнала 428 подтверждения участия в сеансе обмена сообщениями, посылает сигнал 396 сообщения сеанса, содержащий по существу ту же самую информацию сообщения, что и сообщение 424 сеанса, пользователю второй учетной записи через клиент 26 обмена сообщениями. В ответ на прием сигнала 396 сообщения сеанса создается окно на дисплее устройства обмена сообщениями, в котором работает второй клиент 26 обмена сообщениями, и отображается сообщение 46 сеанса, предпочтительно вместе с идентификатором первой учетной записи пользователя 29 первой учетной записи. Затем, пользователь второй учетной записи через клиент 26 обмена сообщениями посылает ответное сообщение 398 серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 400 ответного сообщения, содержащий по существу ту же самую информацию, что и ответное сообщение 398, пользователю 29 первой учетной записи через первый клиент 14 обмена сообщениями. В ответ на прием сигнала 400 ответного сообщения на дисплее устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, открытое окно сеанса обмена сообщениями обновляется, и отображается сообщение сеанса, предпочтительно вместе с идентификатором второй учетной записи пользователя второй учетной записи. Хотя на фиг. 23 для примера показано одно сообщение 396 сеанса и одно ответное сообщение 398, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями между первым клиентом 14 обмена сообщениями пользователя первой учетной записи и клиентом 26 обмена сообщениями пользователя второй учетной записи может включать в себя множество сообщений сеанса и множество ответных сообщений. Кроме этого, хотя на фиг. 23 для примера показано взаимодействие двух пользователей учетных записей и двух клиентов обмена сообщениями, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями может включать в себя множество клиентов обмена сообщениями и связанное с ними множество пользователей учетных записей.
Согласно настоящему изобретению, пользователь учетной записи может принять решение инициировать перенос данных. Как показано на фиг. 23, пользователь 29 первой учетной записи запускает программные средства переноса данных, входящие в состав второго клиента 20 обмена сообщениями, или, в качестве альтернативы, прикладную программу 83 переноса данных. После запуска прикладной программы 83 переноса данных или, в качестве альтернативы, программных средств переноса данных, входящих в состав второго клиента 20 обмена сообщениями, второй клиент 20 обмена сообщениями посылает сигнал 452 извещения о доступности серверу 172 сообщений. В ответ сервер 172 сообщений посылает сигнал 454 доступности первому клиенту 14 обмена сообщениями и сигнал 456 доступности клиенту 26 обмена сообщениями. Предпочтительно, сигналы 452 и 454 включают в себя идентификационную информацию второго клиента 20 обмена сообщениями, такую как идентификатор 21 второго клиента. Как показано, после приема сигнала 454 извещения о доступности первый клиент 14 обмена сообщениями посылает сигнал 458 данных второму клиенту 20 обмена сообщениями. Второй клиент 20 обмена сообщениями сохраняет принятую часть данных 17 первого клиента, включающую в себя совокупность данных 36 сеанса для сеанса 40 обмена сообщениями, в памяти соответствующего устройства обмена сообщениями и отображает историю 45 сеанса на дисплее устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, для доступа и использования пользователем 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что сигнал 458 данных может включать в себя данные сеанса для одного сеанса обмена сообщениями или для множества сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента; и, аналогично, что второй клиент 20 обмена сообщениями может сохранить один сеанс обмена сообщениями или множество сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента, в памяти в ответ на прием сигнала 458 данных.
Сеанс 40 обмена сообщениями продолжается между пользователем 29 первой учетной записи и пользователем второй учетной записи через второй клиент 20 обмена сообщениями и клиент 26 обмена сообщениями, как иллюстрируется множеством сообщений 412-422 сеанса. Сеанс 40 обмена сообщениями непрерывно продолжается. Для специалистов в данной области техники будет очевидным, что хотя на фиг. 23 в качестве примера показан только пользователь второй учетной записи, сеанс 40 обмена сообщениями может непрерывно продолжаться между множеством пользователей учетных записей и связанного с ними множества клиентов обмена сообщениями.
Предпочтительно, первый клиент 14 обмена сообщениями отсоединяется от сеанса 40 обмена сообщениями при завершении переноса данных (не показано). Для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может быть автоматически отсоединен от сеанса 40 обмена сообщениями или, в качестве альтернативы, первый клиент 14 обмена сообщениями может быть отсоединен вручную пользователем 29 первой учетной записи. Аналогично, для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может оставаться активным в сеансе 40 обмена сообщениями вместе со вторым клиентом 20 обмена сообщениями (не показано).
Фиг. 24 является диаграммой последовательности обмена сигналами, иллюстрирующей взаимодействие между элементами коммуникационной системы 10,170, согласно настоящему изобретению. Более точно, фиг. 24 иллюстрирует взаимодействия между первым клиентом 14 обмена сообщениями, вторым клиентом 20 обмена сообщениями, клиентом 26 обмена сообщениями и сервером 172 сообщений. Согласно настоящему изобретению, как показано на фиг. 24, пользователь второй учетной записи, такой как пользователь 30 учетной записи, осуществляет логический вход в клиент 26 обмена сообщениями и посылает сигнал 388 извещения серверу 172 сообщений. Сигнал 388 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) клиента 26 обмена сообщениями. Предпочтительно, сигнал 388 извещения дополнительно включает в себя идентификатор второй учетной записи пользователя второй учетной записи. Аналогично, пользователь 29 первой учетной записи осуществляет логический вход в первый клиент 14 обмена сообщениями и посылает сигнал 386 извещения серверу 172 сообщений. Сигнал 386 извещения, например, включает в себя информацию о соединении (т.е. IP-адрес и номер порта, назначенные клиенту обмена сообщениями) первого клиента 14 обмена сообщениями. Предпочтительно, сигнал 386 извещения также включает в себя идентификатор первой учетной записи пользователя 29 первой учетной записи. Для специалистов в данной области техники будет очевидным, что, в качестве альтернативы, сигналы 386 и 388 извещения могут быть посланы непосредственно одному или нескольким из множества клиентов 12 обмена сообщениями. В ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями сервер 172 сообщений посылает сигнал 390 доступности клиента клиенту 26 обмена сообщениями. Сигнал 390 доступности клиента информирует пользователя второй учетной записи через клиент 26 обмена сообщениями о том, что пользователь 29 первой учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких из множества сеансов 24 обмена сообщениями. Аналогично, в ответ на прием сигнала 386 извещения от клиента 26 обмена сообщениями и прием сигнала 388 извещения от первого клиента 14 обмена сообщениями, сервер 172 сообщений посылает сигнал 392 доступности клиента первому клиенту 14 обмена сообщениями. Сигнал 392 доступности клиента информирует пользователя 29 первой учетной записи через первый клиент 14 обмена сообщениями о том, что пользователь второй учетной записи доступен для электронной связи в реальном масштабе времени, такой как участие в одном или нескольких сеансах 24 обмена сообщениями. Затем, пользователь 29 первой учетной записи инициирует сеанс 40 обмена сообщениями с пользователем второй учетной записи, посылая сообщение 424 сеанса серверу 172 сообщений. Сервер 172 сообщений в ответ на прием сообщения 424 сеанса посылает запрос 426 участия в сеансе обмена сообщениями пользователю второй учетной записи через клиент 26 обмена сообщениями. Клиент 26 обмена сообщениями запрашивает пользователя второй учетной записи о том, хочет ли он/она принять участие в сеансе 40 обмена сообщениями с пользователем 29 первой учетной записи. Если пользователь второй учетной записи отклоняет запрос 426 участия в сеансе обмена сообщениями, то процесс завершается (не показано). Если пользователь второй учетной записи принимает запрос 426 участия в сеансе обмена сообщениями, то клиент 26 обмена сообщениями посылает сигнал 428 одобрения участия в сеансе обмена сообщениями на сервер 172 сообщений. Сервер 172 сообщений, в ответ на прием сигнала 428 одобрения участия в сеансе обмена сообщениями, посылает сигнал 396 сообщения сеанса, содержащий по существу ту же самую информацию сообщения, что и сообщение 424 сеанса, пользователю второй учетной записи через клиент 26 обмена сообщениями. В ответ на прием сигнала 396 сообщения сеанса создается окно на дисплее устройства обмена сообщениями, в котором работает второй клиент 26 обмена сообщениями, и отображается сообщение 46 сеанса, предпочтительно вместе с идентификатором первой учетной записи пользователя 29 первой учетной записи. Затем, пользователь второй учетной записи через клиент 26 обмена сообщениями посылает ответное сообщение 398 серверу 172 сообщений. Сервер 172 сообщений, работая в качестве устройства хранения и пересылки, посылает сигнал 400 ответного сообщения, содержащий по существу ту же самую информацию, что и ответное сообщение 398, пользователю 29 первой учетной записи через первый клиент 14 обмена сообщениями. В ответ на прием сигнала 400 ответного сообщения на дисплее устройства обмена сообщениями, в котором работает первый клиент 14 обмена сообщениями, открытое окно сеанса обмена сообщениями обновляется, и отображается сообщение сеанса, предпочтительно вместе с идентификатором второй учетной записи пользователя второй учетной записи. Хотя на фиг. 23 для примера показано одно сообщение 396 сеанса и одно ответное сообщение 398, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями между первым клиентом 14 обмена сообщениями пользователя первой учетной записи и клиентом 26 обмена сообщениями пользователя второй учетной записи может включать в себя множество сообщений сеанса и множество ответных сообщений. Кроме этого, хотя на фиг.23 для примера показано взаимодействие двух пользователей учетных записей и двух клиентов обмена сообщениями, для специалистов в данной области техники будет очевидным, что сеанс 40 обмена сообщениями может включать в себя множество клиентов обмена сообщениями и связанное с ними множество пользователей учетных записей.
Согласно настоящему изобретению пользователь учетной записи может принять решение инициировать перенос данных. Как показано на фиг. 24 пользователь 29 первой учетной записи запускает программные средства переноса данных, входящие в состав второго клиента 20 обмена сообщениями или, в качестве альтернативы, прикладную программу 83 переноса данных. После запуска прикладной программы 83 переноса данных или, в качестве альтернативы, программных средств переноса данных, входящих в состав второго клиента 20 обмена сообщениями, второй клиент 20 обмена сообщениями посылает сигнал 452 извещения о доступности серверу 172 сообщений. В ответ сервер 172 сообщений посылает сигнал 454 доступности первому клиенту 14 обмена сообщениями и сигнал 456 доступности клиенту 26 обмена сообщениями. Предпочтительно, сигналы 452 и 454 включают в себя идентификационную информацию второго клиента 20 обмена сообщениями, такую как идентификацию 382 второго клиента обмена сообщениями. Как показано, после приема сигнала 454 извещения о доступности, первый клиент 14 обмена сообщениями посылает сигнал 460 данных серверу 172 сообщений. В ответ, сервер 172 сообщений посылает сигнал 462 данных второму клиенту 20 обмена сообщениями. Второй клиент 20 обмена сообщениями сохраняет принятую часть данных 17 первого клиента, включающую в себя совокупность данных 36 сеанса для сеанса 40 обмена сообщениями, в памяти, и вызывает отображение истории 45 сеанса на дисплее устройства обмена сообщениями, в котором работает второй клиент 20 обмена сообщениями, для доступа и использования пользователем 29 первой учетной записи во втором клиенте 20 обмена сообщениями. Для специалистов в данной области техники будет очевидным, что сигналы 460 и 462 данных могут включать в себя данные сеанса для одного сеанса обмена сообщениями или для множества сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента; и, аналогично, что второй клиент 20 обмена сообщениями может сохранить один сеанс обмена сообщениями или множество сеансов обмена сообщениями, данные 17 первого клиента или часть данных 17 первого клиента в памяти в ответ на прием сигналов 460 и 462 данных.
Сеанс 40 обмена сообщениями продолжается между пользователем 29 первой учетной записи и пользователем второй учетной записи через второй клиент 20 обмена сообщениями и клиент 26 обмена сообщениями, как иллюстрируется множеством сообщений 412-422 сеанса. Для специалистов в данной области техники будет очевидным, что хотя на фиг. 23 в качестве примера показан только пользователь 29 второй учетной записи, сеанс 40 обмена сообщениями может непрерывно продолжаться между множеством пользователей учетных записей и связанного с ними множества клиентов обмена сообщениями.
Предпочтительно, первый клиент 14 обмена сообщениями отсоединяется от сеанса 40 обмена сообщениями при завершении переноса данных (не показано). Для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может быть автоматически отсоединен от сеанса 40 обмена сообщениями или, в качестве альтернативы, первый клиент 14 обмена сообщениями может быть отсоединен вручную пользователем 29 первой учетной записи. Аналогично, для специалистов в данной области техники будет очевидным, что первый клиент 14 обмена сообщениями может оставаться активным в сеансе 40 обмена сообщениями вместе со вторым клиентом 20 обмена сообщениями (не показано).
Хотя настоящее изобретение было описано в терминах предпочтительных вариантов осуществления изобретения, для специалистов в данной области техники будет очевидным, что могут быть сделаны различные изменения и модификации без отступления от настоящего изобретения. Соответственно, предполагается, что все такие изменения и модификации рассматриваются как соответствующие сущности и объему настоящего изобретения, определяемым прилагаемой формулой изобретения.