[go: up one dir, main page]

RU2302033C2 - Система и способ обеспечения преемственности между клиентами обмена сообщениями - Google Patents

Система и способ обеспечения преемственности между клиентами обмена сообщениями Download PDF

Info

Publication number
RU2302033C2
RU2302033C2 RU2004119424/09A RU2004119424A RU2302033C2 RU 2302033 C2 RU2302033 C2 RU 2302033C2 RU 2004119424/09 A RU2004119424/09 A RU 2004119424/09A RU 2004119424 A RU2004119424 A RU 2004119424A RU 2302033 C2 RU2302033 C2 RU 2302033C2
Authority
RU
Russia
Prior art keywords
messaging
client
session
data
messaging client
Prior art date
Application number
RU2004119424/09A
Other languages
English (en)
Other versions
RU2004119424A (ru
Inventor
Эрик Томас ИТОН (US)
Эрик Томас ИТОН
Дэвид Дж. ХЭЙС (US)
Дэвид Дж. ХЭЙС
Вон Алан МОК (US)
Вон Алан МОК
Original Assignee
Моторола, Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25541671&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=RU2302033(C2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Моторола, Инк. filed Critical Моторола, Инк.
Publication of RU2004119424A publication Critical patent/RU2004119424A/ru
Application granted granted Critical
Publication of RU2302033C2 publication Critical patent/RU2302033C2/ru

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Изобретение относится к технике связи и может использоваться в системах, способных обеспечить преемственность между клиентами обмена сообщениями. Технический результат состоит в обеспечении преемственности между клиентами обмена сообщениями. Коммуникационная система обмена сообщениями включает в себя множество клиентов обмена сообщениями. Первый клиент обмена сообщениями устанавливает первое коммуникационное соединение, работая с использованием совокупности данных клиента. Первый клиент обмена сообщениями передает совокупность данных клиента во второй клиент обмена сообщениями. Второй клиент обмена сообщениями устанавливает второе коммуникационное соединение, работая с использованием совокупности данных клиента. 9 н. и 9 з.п. ф-лы, 24 ил.

Description

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится, в общем, к системам связи и, в частности, к системам связи, способным обеспечить преемственность между клиентами обмена сообщениями.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
С разрастанием Интернета изменяются способы связи между людьми. Электронные средства связи, такие как электронная почта (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 обмена сообщениями (не показано).
Хотя настоящее изобретение было описано в терминах предпочтительных вариантов осуществления изобретения, для специалистов в данной области техники будет очевидным, что могут быть сделаны различные изменения и модификации без отступления от настоящего изобретения. Соответственно, предполагается, что все такие изменения и модификации рассматриваются как соответствующие сущности и объему настоящего изобретения, определяемым прилагаемой формулой изобретения.

Claims (18)

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. Коммуникационная система обмена сообщениями для обеспечения преемственности между множеством клиентов обмена сообщениями, включающая в себя множество клиентов обмена сообщениями, включающее в себя первый клиент обмена сообщениями для установления первого коммуникационного соединения, включающего в себя совокупность данных клиента, и второй клиент обмена сообщениями для установления второго коммуникационного соединения, включающего в себя упомянутую совокупность данных клиента; и память сервера, связанную с множеством клиентов обмена сообщениями, причем первый клиент обмена сообщениями сохраняет совокупность данных клиента в памяти сервера и, кроме этого, второй клиент обмена сообщениями извлекает совокупность данных клиента из памяти сервера для использования в работе через второе коммуникационное соединение.
RU2004119424/09A 2001-11-27 2002-11-25 Система и способ обеспечения преемственности между клиентами обмена сообщениями RU2302033C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/995,338 2001-11-27
US09/995,338 US6983370B2 (en) 2001-11-27 2001-11-27 System for providing continuity between messaging clients and method therefor

Publications (2)

Publication Number Publication Date
RU2004119424A RU2004119424A (ru) 2005-11-10
RU2302033C2 true RU2302033C2 (ru) 2007-06-27

Family

ID=25541671

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004119424/09A RU2302033C2 (ru) 2001-11-27 2002-11-25 Система и способ обеспечения преемственности между клиентами обмена сообщениями

Country Status (10)

Country Link
US (1) US6983370B2 (ru)
EP (2) EP2541417B1 (ru)
JP (1) JP4820943B2 (ru)
KR (1) KR100800278B1 (ru)
CN (1) CN1781083B (ru)
AU (1) AU2002346537A1 (ru)
BR (1) BRPI0214482B1 (ru)
RU (1) RU2302033C2 (ru)
TW (1) TW583886B (ru)
WO (1) WO2003046726A1 (ru)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2473953C1 (ru) * 2011-08-04 2013-01-27 Закрытое акционерное общество "Континент Экспресс" Способ коллективных коммуникаций через выделенный ящик электронной почты инициатора
RU2481622C2 (ru) * 2008-02-15 2013-05-10 Майкрософт Корпорейшн Интерфейс пользователя для чтения диалогов по электронной почте
RU2500077C2 (ru) * 2008-12-24 2013-11-27 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ, сервер, клиент и система мгновенного обмена сообщениями
US8738047B2 (en) 2008-03-31 2014-05-27 Lg Electronics Inc. Terminal and method of having conversation using instant messaging service therein
RU2569025C2 (ru) * 2010-03-03 2015-11-20 Тенцент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ, серверное устройство, клиентское устройство и система для взаимодействия сетевых платформ
RU2599958C2 (ru) * 2011-01-20 2016-10-20 Тенсент Текнолоджи (Шеньчжень) Компани Лимитед Способ, система и клиент для реализации группы
RU2759742C2 (ru) * 2019-04-29 2021-11-17 Общество с ограниченной ответственностью "АйТи Бизнес Проект" Способ обмена текстовыми и мультимедийными сообщениями между абонентами А и В с возможностью приглашения абонента С в режиме приватного чата

Families Citing this family (258)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619501A (en) * 1994-04-22 1997-04-08 Thomson Consumer Electronics, Inc. Conditional access filter as for a packet video signal inverse transport system
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7483983B1 (en) 2000-11-13 2009-01-27 Telecommunication Systems, Inc. Method and system for deploying content to wireless devices
US7917888B2 (en) * 2001-01-22 2011-03-29 Symbol Technologies, Inc. System and method for building multi-modal and multi-channel applications
US7133900B1 (en) * 2001-07-06 2006-11-07 Yahoo! Inc. Sharing and implementing instant messaging environments
US7188143B2 (en) * 2001-07-06 2007-03-06 Yahoo! Inc. Messenger-controlled applications in an instant messaging environment
US7120672B1 (en) 2001-08-15 2006-10-10 Yahoo! Inc. Method and system for sharing information in an instant messaging environment
US7200590B2 (en) 2001-08-15 2007-04-03 Yahoo! Inc. Data sharing
US7349700B1 (en) 2001-08-30 2008-03-25 Aol Llc Communication system and method
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US7415502B2 (en) * 2001-11-16 2008-08-19 Sbc Technology Resources, Inc. Method and system for intelligent routing based on presence detection
TW536888B (en) * 2001-11-16 2003-06-11 Inventec Appliances Corp Method realizing simultaneous interactive chatting among multiple parties through message transmission
BR0215407A (pt) * 2001-12-28 2004-11-09 Simdesk Technologies Inc Sistema de envio de mensagens instantâneo
US20030135552A1 (en) * 2002-01-14 2003-07-17 Blackstock Michael A. Method for discovering and discriminating devices on local collaborative networks to facilitate collaboration among users
US7899915B2 (en) 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
US7657616B1 (en) 2002-06-10 2010-02-02 Quest Software, Inc. Automatic discovery of users associated with screen names
US7774832B2 (en) * 2002-06-10 2010-08-10 Quest Software, Inc. Systems and methods for implementing protocol enforcement rules
US7707401B2 (en) 2002-06-10 2010-04-27 Quest Software, Inc. Systems and methods for a protocol gateway
US7428590B2 (en) * 2002-06-10 2008-09-23 Akonix Systems, Inc. Systems and methods for reflecting messages associated with a target protocol within a network
US20080196099A1 (en) * 2002-06-10 2008-08-14 Akonix Systems, Inc. Systems and methods for detecting and blocking malicious content in instant messages
AU2003239220A1 (en) * 2002-06-10 2003-12-22 Akonix Systems, Inc. Systems and methods for a protocol gateway
US7818565B2 (en) * 2002-06-10 2010-10-19 Quest Software, Inc. Systems and methods for implementing protocol enforcement rules
JP3980421B2 (ja) * 2002-06-27 2007-09-26 富士通株式会社 プレゼンス管理方法及び装置
US7596599B1 (en) * 2002-07-31 2009-09-29 Facetime Communications, Inc. Management capabilities for real-time messaging networks
JP3870882B2 (ja) * 2002-09-12 2007-01-24 ソニー株式会社 情報通信システム、情報通信装置及び情報通信方法、並びにコンピュータ・プログラム
US7225226B2 (en) * 2002-09-27 2007-05-29 International Business Machines Corporation Chat messaging channel redirection
US7426535B2 (en) 2002-10-08 2008-09-16 Telecommunication Systems, Inc. Coordination of data received from one or more sources over one or more channels into a single context
JP4321203B2 (ja) * 2002-10-29 2009-08-26 富士ゼロックス株式会社 遠隔会議システム及び遠隔会議支援方法、並びにコンピュータ・プログラム
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
JP2004171130A (ja) * 2002-11-18 2004-06-17 Brother Ind Ltd 通信システム、電子機器、及びプログラム
WO2004046867A2 (en) 2002-11-18 2004-06-03 America Online, Inc. People lists
US7013158B1 (en) * 2002-11-25 2006-03-14 Sprint Spectrum L.P. Method and system for brokering frequencies to facilitate peer-to-peer communication
TWI349204B (en) * 2003-01-10 2011-09-21 Panasonic Corp Group admission system and server and client therefor
WO2004066604A1 (en) * 2003-01-22 2004-08-05 Nimcat Networks Inc. Call transfer system, method and network devices
US7769811B2 (en) 2003-03-03 2010-08-03 Aol Llc Instant messaging sound control
US7761516B2 (en) * 2003-03-06 2010-07-20 Siemens Enterprise Communications, Inc. System and method for e-mail presence confirmation
US20040186888A1 (en) * 2003-03-19 2004-09-23 International Business Machines Corporation Method and system for transferring real-time messages between multiple non-connected messaging servers
US8117265B2 (en) 2003-03-26 2012-02-14 Aol Inc. Identifying and using identities deemed to be known to a user
US8230112B2 (en) * 2003-03-27 2012-07-24 Siebel Systems, Inc. Dynamic support of multiple message formats
US8965980B2 (en) * 2003-03-27 2015-02-24 Siebel Systems, Inc. Universal support for multiple external messaging systems
GB2402578A (en) 2003-06-04 2004-12-08 Research In Motion Ltd Selection of message transport in a communication device
US7289533B2 (en) * 2003-06-06 2007-10-30 Quake Global, Inc. Universal subscriber communicator module
US7363378B2 (en) 2003-07-01 2008-04-22 Microsoft Corporation Transport system for instant messaging
US7974391B2 (en) * 2003-07-14 2011-07-05 Orative Corporation Conversation-based user interface
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
US7209957B2 (en) * 2003-09-15 2007-04-24 Sbc Knowledge Ventures, L.P. Downloadable control policies for instant messaging usage
US7594018B2 (en) * 2003-10-10 2009-09-22 Citrix Systems, Inc. Methods and apparatus for providing access to persistent application sessions
US7529801B2 (en) * 2003-11-06 2009-05-05 International Business Machines Corporation Method and system for multiple instant messaging login sessions
US7451190B2 (en) * 2003-11-26 2008-11-11 Yahoo! Inc. Associating multiple visibility profiles with a user of a real-time communication system
US20050114777A1 (en) * 2003-11-26 2005-05-26 Yahoo, Inc. Calendar integration with instant messaging
US20050138128A1 (en) * 2003-12-23 2005-06-23 Baniel Uri S. Method and device for grab transferring an instant messaging and presence (IMP) session
US8171084B2 (en) 2004-01-20 2012-05-01 Microsoft Corporation Custom emoticons
US8214749B2 (en) * 2004-01-22 2012-07-03 International Business Machines Corporation Method and system for sensing and reporting detailed activity information regarding current and recent instant messaging sessions of remote users
US20050198305A1 (en) * 2004-03-04 2005-09-08 Peter Pezaris Method and system for associating a thread with content in a social networking environment
US20050218739A1 (en) * 2004-04-01 2005-10-06 Microsoft Corporation System and method for sharing objects between computers over a network
US7587755B2 (en) * 2004-07-02 2009-09-08 Citrix Systems, Inc. System and method for executing interactive applications with minimal privileges
US7921163B1 (en) 2004-07-02 2011-04-05 Aol Inc. Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
US8990311B2 (en) * 2004-07-27 2015-03-24 International Business Machines Corporation Enhanced instant message connectivity
JP4185513B2 (ja) * 2004-08-09 2008-11-26 松下電器産業株式会社 無線移動端末装置
US7818379B1 (en) * 2004-08-31 2010-10-19 Aol Inc. Notification and disposition of multiple concurrent instant messaging sessions involving a single online identity
US20060069734A1 (en) * 2004-09-01 2006-03-30 Michael Gersh Method and system for organizing and displaying message threads
WO2006048759A1 (en) * 2004-11-08 2006-05-11 Nokia Corporation Method enabling sessions and applications in instant messaging and presence serviced
US7643818B2 (en) 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
GB2420880A (en) * 2004-11-26 2006-06-07 Ibm Inhibiting overlooking notifications in applications
US20060168204A1 (en) * 2004-12-01 2006-07-27 Barry Appelman Mobile blocking indicators on a contact list
US7730143B1 (en) 2004-12-01 2010-06-01 Aol Inc. Prohibiting mobile forwarding
US9002949B2 (en) 2004-12-01 2015-04-07 Google Inc. Automatically enabling the forwarding of instant messages
US8060566B2 (en) 2004-12-01 2011-11-15 Aol Inc. Automatically enabling the forwarding of instant messages
FI20041630A0 (fi) 2004-12-20 2004-12-20 Nokia Corp Menetelmä ja laitteisto laitteen vaihtamiseksi aktiivisen yhteyden aikana
US7356567B2 (en) 2004-12-30 2008-04-08 Aol Llc, A Delaware Limited Liability Company Managing instant messaging sessions on multiple devices
US7609669B2 (en) 2005-02-14 2009-10-27 Vocollect, Inc. Voice directed system and method configured for assured messaging to multiple recipients
JP4507917B2 (ja) * 2005-02-28 2010-07-21 日本電気株式会社 セッション処理システム、セッション処理方法、及びプログラム
US8009678B2 (en) * 2005-03-17 2011-08-30 Microsoft Corporation System and method for generating a dynamic prioritized contact list
US7519730B2 (en) * 2005-03-17 2009-04-14 International Business Machines Corporation Copying chat data from a chat session already active
US20060221857A1 (en) * 2005-03-31 2006-10-05 Bushnell William J Method and apparatus for providing enhanced features to multicast content services and multiplayer gaming services
US20060265383A1 (en) * 2005-05-18 2006-11-23 Pezaris Design, Inc. Method and system for performing and sorting a content search
US20070003029A1 (en) * 2005-06-08 2007-01-04 Nokia Corporation Priority elements in instant messaging conversations
US20070005703A1 (en) * 2005-06-08 2007-01-04 Nokia Corporation Methods, systems, devices and computer program products for conducting a text messaging conversation using multiple devices
US20060282538A1 (en) * 2005-06-14 2006-12-14 Anglin Howard N Persistent chat data across different sessions
WO2007047246A2 (en) * 2005-10-11 2007-04-26 Barry Appelman Enabling and exercising control over selected sounds associated with incoming communications
US8181226B2 (en) * 2005-10-26 2012-05-15 Sony Mobile Communications Ab Method and apparatus for multimedia session transfer
US20070101009A1 (en) * 2005-10-27 2007-05-03 Yen-Fu Chen Method and system for automatic/dynamic instant messaging location switch
US7756981B2 (en) * 2005-11-03 2010-07-13 Quest Software, Inc. Systems and methods for remote rogue protocol enforcement
US20070141875A1 (en) * 2005-12-15 2007-06-21 Daigle Brian K Multi-level directory
US20070174429A1 (en) 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
US20070174408A1 (en) * 2006-01-26 2007-07-26 International Business Machines Corporation Filtering unnecessary chat artifacts from persistent chats
US9037850B2 (en) * 2006-03-17 2015-05-19 Sandisk Il Ltd. Session handover between terminals
US7945620B2 (en) * 2006-06-13 2011-05-17 International Business Machines Corporation Chat tool for concurrently chatting over more than one interrelated chat channels
US7861175B2 (en) * 2006-09-29 2010-12-28 Research In Motion Limited IM contact list entry as a game in progress designate
US8418069B2 (en) 2006-09-29 2013-04-09 International Business Machines Corporation Spinning off chat threads
US20080091782A1 (en) * 2006-10-13 2008-04-17 Gabriel Jakobson Method and system for delegating and managing tasks over instant messenger
US8089503B2 (en) 2006-11-03 2012-01-03 At&T Intellectual Property I, L.P. System and method of message notification and access via a video distribution network
US8081958B2 (en) * 2006-12-01 2011-12-20 Yahoo! Inc. User initiated invite for automatic conference participation by invitee
US20080194291A1 (en) * 2007-01-29 2008-08-14 Martin Robert C Device and method for remotely operating keyless entry systems
US9522937B2 (en) 2007-03-28 2016-12-20 Syngenta Participations Ag Insecticidal proteins
US8244878B2 (en) 2007-06-13 2012-08-14 Microsoft Corporation User experience for multiple simultaneous connections on an instant messaging program
US20090077480A1 (en) * 2007-06-19 2009-03-19 Caunter Mark Leslie Apparatus and method of managing electronic communities of users
US20090063423A1 (en) * 2007-06-19 2009-03-05 Jackson Bruce Kelly User interfaces for service object located in a distributed system
US20090049128A1 (en) * 2007-08-17 2009-02-19 Sony Computer Entertainment America Inc. Schemes for game chat routing and taunt control
US8086678B2 (en) 2007-09-24 2011-12-27 Zipit Wireless, Inc. Device centric controls for a device controlled through a web portal
US20090144068A1 (en) * 2007-11-30 2009-06-04 Utbk, Inc. Methods and Apparatuses to Provide Connections for Real Time Communications
US7685246B2 (en) * 2008-01-24 2010-03-23 International Business Machines Corporation Control of an instant message system that allows multiple clients with identical credentials
JP5078736B2 (ja) * 2008-04-28 2012-11-21 キヤノン株式会社 通信装置、通信装置の通信方法、プログラム、記憶媒体
TW201001958A (en) 2008-04-29 2010-01-01 Odin Technologies Inc Method and apparatus for a deployable radio-frequency identification portal system
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US20100192170A1 (en) 2009-01-28 2010-07-29 Gregory G. Raleigh Device assisted service profile management with user preference, adaptive policy, network neutrality, and user privacy
US8391834B2 (en) 2009-01-28 2013-03-05 Headwater Partners I Llc Security techniques for device assisted services
US8548428B2 (en) 2009-01-28 2013-10-01 Headwater Partners I Llc Device group partitions and settlement platform
US8626115B2 (en) 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
US8402111B2 (en) 2009-01-28 2013-03-19 Headwater Partners I, Llc Device assisted services install
US8635335B2 (en) 2009-01-28 2014-01-21 Headwater Partners I Llc System and method for wireless network offloading
US8346225B2 (en) 2009-01-28 2013-01-01 Headwater Partners I, Llc Quality of service for device assisted services
US8406748B2 (en) 2009-01-28 2013-03-26 Headwater Partners I Llc Adaptive ambient services
US8275830B2 (en) 2009-01-28 2012-09-25 Headwater Partners I Llc Device assisted CDR creation, aggregation, mediation and billing
US8340634B2 (en) 2009-01-28 2012-12-25 Headwater Partners I, Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US9288654B2 (en) * 2008-06-16 2016-03-15 International Business Machines Corporation Keeping conversations confidential
US8060603B2 (en) * 2008-06-18 2011-11-15 Qualcomm Incorporated Persistent personal messaging in a distributed system
US20090319385A1 (en) * 2008-06-18 2009-12-24 Jackson Bruce Kelly Monetizing and prioritizing results of a distributed search
US20090320097A1 (en) * 2008-06-18 2009-12-24 Jackson Bruce Kelly Method for carrying out a distributed search
US8964694B2 (en) * 2008-06-27 2015-02-24 Panasonic Intellectual Property Corporation Of America Communication system, communication processing device and authentication processing device
US20100017483A1 (en) * 2008-07-18 2010-01-21 Estrada Miguel A Multi-topic instant messaging chat session
US8605869B1 (en) * 2008-08-08 2013-12-10 Mobilesphere, Ltd. Method and apparatus for forcing a call to a carrier provided voice mail facility
US8719258B2 (en) * 2008-08-20 2014-05-06 Yahoo! Inc. Information sharing in an online community
US8700609B2 (en) * 2008-08-20 2014-04-15 Yahoo! Inc. Advertising in an online community
US8364657B2 (en) * 2008-10-31 2013-01-29 Disney Enterprises, Inc. System and method for providing media content
US9538355B2 (en) 2008-12-29 2017-01-03 Google Technology Holdings LLC Method of targeted discovery of devices in a network
US8504836B2 (en) * 2008-12-29 2013-08-06 Motorola Mobility Llc Secure and efficient domain key distribution for device registration
US9148423B2 (en) * 2008-12-29 2015-09-29 Google Technology Holdings LLC Personal identification number (PIN) generation between two devices in a network
US10057775B2 (en) 2009-01-28 2018-08-21 Headwater Research Llc Virtualized policy and charging system
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US10492102B2 (en) 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
US10841839B2 (en) 2009-01-28 2020-11-17 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9955332B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Method for child wireless device activation to subscriber account of a master wireless device
US10200541B2 (en) 2009-01-28 2019-02-05 Headwater Research Llc Wireless end-user device with divided user space/kernel space traffic policy system
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
US9392462B2 (en) 2009-01-28 2016-07-12 Headwater Partners I Llc Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy
US9270559B2 (en) 2009-01-28 2016-02-23 Headwater Partners I Llc Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow
US9647918B2 (en) 2009-01-28 2017-05-09 Headwater Research Llc Mobile device and method attributing media services network usage to requesting application
US12166596B2 (en) 2009-01-28 2024-12-10 Disney Enterprises, Inc. Device-assisted services for protecting network capacity
US9571559B2 (en) 2009-01-28 2017-02-14 Headwater Partners I Llc Enhanced curfew and protection associated with a device group
US9954975B2 (en) 2009-01-28 2018-04-24 Headwater Research Llc Enhanced curfew and protection associated with a device group
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US11985155B2 (en) 2009-01-28 2024-05-14 Headwater Research Llc Communications device with secure data path processing agents
US11973804B2 (en) 2009-01-28 2024-04-30 Headwater Research Llc Network service plan design
US10779177B2 (en) 2009-01-28 2020-09-15 Headwater Research Llc Device group partitions and settlement platform
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US9609510B2 (en) 2009-01-28 2017-03-28 Headwater Research Llc Automated credential porting for mobile devices
US9557889B2 (en) 2009-01-28 2017-01-31 Headwater Partners I Llc Service plan design, user interfaces, application programming interfaces, and device management
US8793758B2 (en) 2009-01-28 2014-07-29 Headwater Partners I Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10484858B2 (en) 2009-01-28 2019-11-19 Headwater Research Llc Enhanced roaming services and converged carrier networks with device assisted services and a proxy
US10248996B2 (en) 2009-01-28 2019-04-02 Headwater Research Llc Method for operating a wireless end-user device mobile payment agent
US10715342B2 (en) 2009-01-28 2020-07-14 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US9253663B2 (en) 2009-01-28 2016-02-02 Headwater Partners I Llc Controlling mobile device communications on a roaming network based on device state
US11218854B2 (en) 2009-01-28 2022-01-04 Headwater Research Llc Service plan design, user interfaces, application programming interfaces, and device management
US10064055B2 (en) 2009-01-28 2018-08-28 Headwater Research Llc Security, fraud detection, and fraud mitigation in device-assisted services systems
US10264138B2 (en) 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US9578182B2 (en) 2009-01-28 2017-02-21 Headwater Partners I Llc Mobile device and service management
US8745191B2 (en) 2009-01-28 2014-06-03 Headwater Partners I Llc System and method for providing user notifications
US9858559B2 (en) 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US10783581B2 (en) 2009-01-28 2020-09-22 Headwater Research Llc Wireless end-user device providing ambient or sponsored services
US9351193B2 (en) 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
TWI488103B (zh) 2009-02-13 2015-06-11 Htc Corp 聯絡人相關資訊的提示及瀏覽方法、裝置和電腦程式產品
KR101596955B1 (ko) * 2009-02-20 2016-02-23 삼성전자주식회사 통합 인터넷 프로토콜 메시징 시스템에서 세션 트랜스퍼 방법
JPWO2010119522A1 (ja) * 2009-04-15 2012-10-22 パイオニア株式会社 画像共有システム
US8904172B2 (en) * 2009-06-17 2014-12-02 Motorola Mobility Llc Communicating a device descriptor between two devices when registering onto a network
US20110022580A1 (en) * 2009-07-21 2011-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Exchange of service capabilities in communication networks
US8521823B1 (en) * 2009-09-04 2013-08-27 Google Inc. System and method for targeting information based on message content in a reply
CA2821454A1 (en) 2009-09-26 2011-03-31 Disternet Technology Inc. System and method for micro-cloud computing
TWI409692B (zh) * 2009-10-29 2013-09-21 Mitac Int Corp 同時顯示複數個通訊錄聯絡人之複數個網路通訊軟體之狀態之方法及其相關通訊裝置
US8645814B2 (en) * 2010-01-08 2014-02-04 Yahoo! Inc. System and method for displaying status of electronic messages
US20110202853A1 (en) * 2010-02-15 2011-08-18 Research In Motion Limited Contact objects
US9205328B2 (en) 2010-02-18 2015-12-08 Activision Publishing, Inc. Videogame system and method that enables characters to earn virtual fans by completing secondary objectives
US20110214082A1 (en) * 2010-02-28 2011-09-01 Osterhout Group, Inc. Projection triggering through an external marker in an augmented reality eyepiece
US9128281B2 (en) 2010-09-14 2015-09-08 Microsoft Technology Licensing, Llc Eyepiece with uniformly illuminated reflective display
US10180572B2 (en) 2010-02-28 2019-01-15 Microsoft Technology Licensing, Llc AR glasses with event and user action control of external applications
US8477425B2 (en) 2010-02-28 2013-07-02 Osterhout Group, Inc. See-through near-eye display glasses including a partially reflective, partially transmitting optical element
US9182596B2 (en) 2010-02-28 2015-11-10 Microsoft Technology Licensing, Llc See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light
US8482859B2 (en) 2010-02-28 2013-07-09 Osterhout Group, Inc. See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film
US9759917B2 (en) 2010-02-28 2017-09-12 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered AR eyepiece interface to external devices
US9097891B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment
US9091851B2 (en) 2010-02-28 2015-07-28 Microsoft Technology Licensing, Llc Light control in head mounted displays
US9285589B2 (en) 2010-02-28 2016-03-15 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered control of AR eyepiece applications
US9229227B2 (en) 2010-02-28 2016-01-05 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a light transmissive wedge shaped illumination system
US8488246B2 (en) 2010-02-28 2013-07-16 Osterhout Group, Inc. See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film
US9223134B2 (en) 2010-02-28 2015-12-29 Microsoft Technology Licensing, Llc Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses
US8467133B2 (en) 2010-02-28 2013-06-18 Osterhout Group, Inc. See-through display with an optical assembly including a wedge-shaped illumination system
US20150309316A1 (en) 2011-04-06 2015-10-29 Microsoft Technology Licensing, Llc Ar glasses with predictive control of external device based on event input
US9341843B2 (en) 2010-02-28 2016-05-17 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a small scale image source
US20120249797A1 (en) 2010-02-28 2012-10-04 Osterhout Group, Inc. Head-worn adaptive display
US9129295B2 (en) 2010-02-28 2015-09-08 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear
US9134534B2 (en) 2010-02-28 2015-09-15 Microsoft Technology Licensing, Llc See-through near-eye display glasses including a modular image source
US9097890B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc Grating in a light transmissive illumination system for see-through near-eye display glasses
US9366862B2 (en) 2010-02-28 2016-06-14 Microsoft Technology Licensing, Llc System and method for delivering content to a group of see-through near eye display eyepieces
US8472120B2 (en) 2010-02-28 2013-06-25 Osterhout Group, Inc. See-through near-eye display glasses with a small scale image source
KR20130000401A (ko) * 2010-02-28 2013-01-02 오스터하우트 그룹 인코포레이티드 대화형 머리­장착식 아이피스 상의 지역 광고 컨텐츠
EP2548338B1 (en) * 2010-03-15 2020-02-26 Samsung Electronics Co., Ltd Method and system for storing session information in universal plug and play telephony service
US9682324B2 (en) 2010-05-12 2017-06-20 Activision Publishing, Inc. System and method for enabling players to participate in asynchronous, competitive challenges
US8661141B2 (en) * 2010-06-18 2014-02-25 Qualcomm Incorporated Managing a client application session based on a status of a local wireless connection between primary and secondary communication terminals
WO2014134157A1 (en) 2013-02-26 2014-09-04 Quake Global, Inc. Methods and apparatus for automatic identification wristband
GB201014613D0 (en) 2010-09-02 2010-10-13 Skype Ltd Instant messaging
KR101536785B1 (ko) 2010-10-29 2015-07-17 네이버 주식회사 멀티 로그인을 이용한 통합 커뮤니케이션 시스템 및 방법 그리고 통합 커뮤니케이션 툴의 동작을 제어하는 단말기 및 단말기에서의 커뮤니케이션 방법
CN105207998A (zh) * 2011-03-11 2015-12-30 北京奇虎科技有限公司 一种多账户登录方法及设备
US9154826B2 (en) 2011-04-06 2015-10-06 Headwater Partners Ii Llc Distributing content and service launch objects to mobile devices
US8190749B1 (en) 2011-07-12 2012-05-29 Google Inc. Systems and methods for accessing an interaction state between multiple devices
WO2013059199A1 (en) * 2011-10-17 2013-04-25 Disintermediation Services, Inc. Two-way real time communication allowing asymmetric participation across multiple electronic platforms
US9477517B2 (en) * 2011-10-28 2016-10-25 Qualcomm Incorporated Service broker systems, methods, and apparatus
JP6051521B2 (ja) * 2011-12-27 2016-12-27 株式会社リコー 画像合成システム
US10079864B2 (en) * 2012-01-06 2018-09-18 Microsoft Technology Licensing, Llc Communicating media data
EP2869204A4 (en) * 2012-06-28 2016-11-30 Sony Interactive Entertainment Inc INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, INFORMATION TERMINAL, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING PROGRAM
CN102882769B (zh) * 2012-09-21 2015-07-29 腾讯科技(深圳)有限公司 一种即时通讯方法、终端、服务器以及系统
US9841492B2 (en) 2013-02-25 2017-12-12 Quake Global, Inc. Ceiling-mounted RFID-enabled tracking
HK1184635A2 (en) * 2013-08-21 2014-01-24 Chaatz Ltd Instant communication system
US9271130B2 (en) 2013-09-09 2016-02-23 Trutext, Inc. Systems and methods for managing communications across multiple identities
US9271131B2 (en) 2013-09-09 2016-02-23 Trutext, Inc. Systems and methods for managing communications across multiple identities
KR20150104697A (ko) * 2014-03-06 2015-09-16 삼성전자주식회사 정보 무늬 코드를 이용한 개인 전자장치의 그룹핑 방법 및 장치
AU2015200093B2 (en) * 2014-04-08 2015-12-10 Nec Corporation Chat system
JP6157411B2 (ja) * 2014-05-30 2017-07-05 キヤノン株式会社 権限移譲システム、方法、認証サーバーシステム、およびそのプログラム
US9935979B2 (en) * 2014-06-02 2018-04-03 Blackberry Limited System and method for assigning security levels for instant messaging contacts across device partitions
US10322351B2 (en) 2014-07-03 2019-06-18 Activision Publishing, Inc. Matchmaking system and method for multiplayer video games
CN104144116B (zh) * 2014-07-16 2016-04-27 腾讯科技(深圳)有限公司 即时通讯方法及即时通讯系统
US10118099B2 (en) 2014-12-16 2018-11-06 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
BR102015004521B1 (pt) * 2015-02-27 2023-09-26 Samsung Eletrônica da Amazônia Ltda. Método para comunicação entre usuários e dispositivos inteligentes
US10315113B2 (en) 2015-05-14 2019-06-11 Activision Publishing, Inc. System and method for simulating gameplay of nonplayer characters distributed across networked end user devices
US9954808B2 (en) 2015-06-24 2018-04-24 International Business Machines Corporation Collecting messages from a group chat window that mention a specific user
KR101654261B1 (ko) * 2015-06-25 2016-09-05 주식회사 카카오 링크 정보에 대응하는 오픈 채팅방을 통해 메시지 서비스를 제공하는 메시지 서비스 제공 방법 및 상기 메시지 서비스 제공 방법을 수행하는 메시지 서버 및 단말
JP6428507B2 (ja) * 2015-06-29 2018-11-28 富士ゼロックス株式会社 情報処理装置及び情報処理システム
US10471348B2 (en) 2015-07-24 2019-11-12 Activision Publishing, Inc. System and method for creating and sharing customized video game weapon configurations in multiplayer video games via one or more social networks
US11165832B1 (en) * 2015-12-21 2021-11-02 Google Llc Techniques for automatic cross-device meeting authentication
US10500498B2 (en) 2016-11-29 2019-12-10 Activision Publishing, Inc. System and method for optimizing virtual games
US10915866B2 (en) 2017-03-08 2021-02-09 Workstorm.Com Llc Chat and email messaging integration
US10330932B2 (en) 2017-07-14 2019-06-25 Realwear, Incorporated Multi-process access to a single-process resource
US10974150B2 (en) 2017-09-27 2021-04-13 Activision Publishing, Inc. Methods and systems for improved content customization in multiplayer gaming environments
US11040286B2 (en) 2017-09-27 2021-06-22 Activision Publishing, Inc. Methods and systems for improved content generation in multiplayer gaming environments
US10561945B2 (en) 2017-09-27 2020-02-18 Activision Publishing, Inc. Methods and systems for incentivizing team cooperation in multiplayer gaming environments
US10765948B2 (en) 2017-12-22 2020-09-08 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
GB2570504B (en) * 2018-01-29 2020-03-18 Eckoh Uk Ltd Method for handing off a communications session
US11196779B2 (en) * 2018-05-30 2021-12-07 T-Mobile Usa, Inc. Transfer of a communications session to another user equipment
US11679330B2 (en) 2018-12-18 2023-06-20 Activision Publishing, Inc. Systems and methods for generating improved non-player characters
US11097193B2 (en) 2019-09-11 2021-08-24 Activision Publishing, Inc. Methods and systems for increasing player engagement in multiplayer gaming environments
US11146954B2 (en) 2019-10-08 2021-10-12 The Toronto-Dominion Bank System and method for establishing a trusted session
US11712627B2 (en) 2019-11-08 2023-08-01 Activision Publishing, Inc. System and method for providing conditional access to virtual gaming items
US11524234B2 (en) 2020-08-18 2022-12-13 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically modified fields of view
US11351459B2 (en) 2020-08-18 2022-06-07 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values
KR20220129926A (ko) * 2021-03-17 2022-09-26 삼성전자주식회사 멀티 메신저 서비스 환경에서 메신저 연결 방법 및 그에 관한 장치
CN115981937B (zh) * 2022-12-23 2024-09-03 深圳市章江科技有限公司 一种基于混合云的内存自动化测试方法和系统

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4811377A (en) * 1987-07-31 1989-03-07 Motorola, Inc. Secure transfer of radio specific data
CA2047871C (en) * 1990-07-25 1996-05-14 Ikio Yoshida Portable transceiver and esn transfer system therefor
US6101531A (en) * 1995-12-19 2000-08-08 Motorola, Inc. System for communicating user-selected criteria filter prepared at wireless client to communication server for filtering data transferred from host to said wireless client
GB2310110B (en) * 1996-02-09 2000-05-10 Nokia Mobile Phones Ltd Transferring information
US6085320A (en) * 1996-05-15 2000-07-04 Rsa Security Inc. Client/server protocol for proving authenticity
US5835724A (en) * 1996-07-03 1998-11-10 Electronic Data Systems Corporation System and method for communication information using the internet that receives and maintains information concerning the client and generates and conveys the session data to the client
US6038296A (en) * 1997-10-07 2000-03-14 Lucent Technologies Inc. Internet/intranet user interface to a multimedia messaging system
US6212548B1 (en) * 1998-07-30 2001-04-03 At & T Corp System and method for multiple asynchronous text chat conversations
US6389114B1 (en) * 1998-08-06 2002-05-14 At&T Corp. Method and apparatus for relaying communication
JP2000295244A (ja) * 1999-04-09 2000-10-20 Sony Corp ネットワークシステム、情報管理装置及びその方法
US6496851B1 (en) * 1999-08-04 2002-12-17 America Online, Inc. Managing negotiations between users of a computer network by automatically engaging in proposed activity using parameters of counterproposal of other user
CA2317980C (en) * 1999-09-16 2004-10-19 At&T Corp. H.323 mobility architecture for terminal, user and service mobility
JP4536983B2 (ja) * 1999-10-08 2010-09-01 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Ipベースのネットワークのための広域ネットワーク移動性
US7181492B2 (en) * 2000-10-17 2007-02-20 Concerto Software, Inc. Transfer of an internet chat session between servers

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2481622C2 (ru) * 2008-02-15 2013-05-10 Майкрософт Корпорейшн Интерфейс пользователя для чтения диалогов по электронной почте
US8738047B2 (en) 2008-03-31 2014-05-27 Lg Electronics Inc. Terminal and method of having conversation using instant messaging service therein
US9179271B2 (en) 2008-03-31 2015-11-03 Lg Electronics Inc. Terminal and method of having conversation using instant messaging service therein
US9923845B2 (en) 2008-03-31 2018-03-20 Lg Electronics Inc. Terminal and method of having conversation using instant messaging service therein
RU2500077C2 (ru) * 2008-12-24 2013-11-27 Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ, сервер, клиент и система мгновенного обмена сообщениями
RU2569025C2 (ru) * 2010-03-03 2015-11-20 Тенцент Текнолоджи (Шэньчжэнь) Компани Лимитед Способ, серверное устройство, клиентское устройство и система для взаимодействия сетевых платформ
RU2599958C2 (ru) * 2011-01-20 2016-10-20 Тенсент Текнолоджи (Шеньчжень) Компани Лимитед Способ, система и клиент для реализации группы
RU2473953C1 (ru) * 2011-08-04 2013-01-27 Закрытое акционерное общество "Континент Экспресс" Способ коллективных коммуникаций через выделенный ящик электронной почты инициатора
RU2759742C2 (ru) * 2019-04-29 2021-11-17 Общество с ограниченной ответственностью "АйТи Бизнес Проект" Способ обмена текстовыми и мультимедийными сообщениями между абонентами А и В с возможностью приглашения абонента С в режиме приватного чата

Also Published As

Publication number Publication date
EP1451691A1 (en) 2004-09-01
JP2005510797A (ja) 2005-04-21
EP1451691A4 (en) 2010-09-01
AU2002346537A1 (en) 2003-06-10
EP1451691B1 (en) 2015-01-07
CN1781083A (zh) 2006-05-31
BR0214482A (pt) 2004-09-14
EP2541417A1 (en) 2013-01-02
KR20040058337A (ko) 2004-07-03
EP2541417B1 (en) 2014-02-26
JP4820943B2 (ja) 2011-11-24
TW583886B (en) 2004-04-11
BRPI0214482B1 (pt) 2017-02-07
KR100800278B1 (ko) 2008-02-05
US6983370B2 (en) 2006-01-03
TW200302669A (en) 2003-08-01
RU2004119424A (ru) 2005-11-10
US20030101343A1 (en) 2003-05-29
WO2003046726A1 (en) 2003-06-05
CN1781083B (zh) 2012-06-13

Similar Documents

Publication Publication Date Title
RU2302033C2 (ru) Система и способ обеспечения преемственности между клиентами обмена сообщениями
JP4555537B2 (ja) チャットメッセージ通信装置及びその方法
RU2287226C2 (ru) Система и способ немедленного обмена сообщениями для предоставления уведомления об одном или более событиях
US6807423B1 (en) Communication and presence spanning multiple access networks
KR100764927B1 (ko) 통신 시스템에서의 그룹 호출
US7373428B1 (en) Intelligent filtering for contact spanning multiple access networks
EP0944004B1 (en) IRC name translation protocol
US7969993B2 (en) Presence display system and gateway apparatus
US20110264733A1 (en) Instant Messaging Device/Server Protocol
US20030041101A1 (en) Presence watcher proxy
EP1571791A2 (en) Mobile communication system and method for providing a real time messenger service among mobile communication terminals
TW200835268A (en) Method, system and apparatus for automatic notification to a plurality of communication nodes
US20070078971A1 (en) Methods, systems and computer program products for providing activity data
KR101303018B1 (ko) 이동통신단말기를 이용한 인스턴트 메신저 서비스 시스템및 그 제어방법
KR100459681B1 (ko) 메신저를 이용한 디지털 방송수신기의 원격접속 및 제어방법
KR100673247B1 (ko) 메시징 서비스 제공 방법 및 시스템
RU2205053C1 (ru) Устройство для проведения массовых развлечений
KR20070122034A (ko) 상태/능력정보 알림 서비스 제공 시스템, 그 제공 방법 및그를 이용한 단말기
KR200408943Y1 (ko) 예약메시지 자동전송기능이 구비된 인스턴트메시지서버시스템
EP2043330A1 (en) Method of supporting a collaborative session
KR20050104273A (ko) 다대다 문자 메시지 통신 방법

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20120626

PC43 Official registration of the transfer of the exclusive right without contract for inventions

Effective date: 20170315

PC41 Official registration of the transfer of exclusive right

Effective date: 20170810