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

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

С разрастанием Интернета изменяются способы связи между людьми. Электронные средства связи, такие как электронная почта (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. Для с