RU2302033C2 - Система и способ обеспечения преемственности между клиентами обмена сообщениями - Google Patents
Система и способ обеспечения преемственности между клиентами обмена сообщениями Download PDFInfo
- 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
Links
- 238000004891 communication Methods 0.000 abstract description 180
- 238000012546 transfer Methods 0.000 abstract description 98
- 239000000126 substance Substances 0.000 abstract 1
- 230000004044 response Effects 0.000 description 100
- 238000000034 method Methods 0.000 description 57
- 230000008569 process Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 18
- 238000013500 data storage Methods 0.000 description 17
- 230000003993 interaction Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 13
- 238000003860 storage Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 230000004913 activation Effects 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 8
- 230000002452 interceptive effect Effects 0.000 description 8
- 238000012795 verification Methods 0.000 description 6
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 5
- 230000008859 change Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000003825 pressing Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013439 planning Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- QCAWEPFNJXQPAN-UHFFFAOYSA-N methoxyfenozide Chemical compound COC1=CC=CC(C(=O)NN(C(=O)C=2C=C(C)C=C(C)C=2)C(C)(C)C)=C1C QCAWEPFNJXQPAN-UHFFFAOYSA-N 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message 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. Коммуникационная система обмена сообщениями для обеспечения преемственности между множеством клиентов обмена сообщениями, включающая в себя множество клиентов обмена сообщениями, включающее в себя первый клиент обмена сообщениями для установления первого коммуникационного соединения, включающего в себя совокупность данных клиента, и второй клиент обмена сообщениями для установления второго коммуникационного соединения, включающего в себя упомянутую совокупность данных клиента; и память сервера, связанную с множеством клиентов обмена сообщениями, причем первый клиент обмена сообщениями сохраняет совокупность данных клиента в памяти сервера и, кроме этого, второй клиент обмена сообщениями извлекает совокупность данных клиента из памяти сервера для использования в работе через второе коммуникационное соединение.
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)
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)
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)
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 |
-
2001
- 2001-11-27 US US09/995,338 patent/US6983370B2/en not_active Expired - Lifetime
-
2002
- 2002-11-25 EP EP12186373.2A patent/EP2541417B1/en not_active Expired - Lifetime
- 2002-11-25 KR KR1020047008057A patent/KR100800278B1/ko active IP Right Grant
- 2002-11-25 AU AU2002346537A patent/AU2002346537A1/en not_active Abandoned
- 2002-11-25 CN CN028260864A patent/CN1781083B/zh not_active Expired - Lifetime
- 2002-11-25 JP JP2003548090A patent/JP4820943B2/ja not_active Expired - Lifetime
- 2002-11-25 BR BRPI0214482A patent/BRPI0214482B1/pt active IP Right Grant
- 2002-11-25 RU RU2004119424/09A patent/RU2302033C2/ru active
- 2002-11-25 EP EP02784605.4A patent/EP1451691B1/en not_active Expired - Lifetime
- 2002-11-25 WO PCT/US2002/037910 patent/WO2003046726A1/en active Application Filing
- 2002-11-27 TW TW091134465A patent/TW583886B/zh not_active IP Right Cessation
Cited By (9)
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 |