Способ и сервер для мгновенного обмена сообщениями
Иллюстрации
Показать всеНастоящее изобретение относится к способу и серверу для мгновенного обмена сообщениями. Технический результат изобретения заключается в обеспечении возможности успешного многоточечного подключения одной учетной записи и удовлетворения разнообразных пользовательских требований к использованию. Способ содержит этапы: прием от клиента МОС (IM) учетных данных экземпляра, содержащих, по меньшей мере, учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM) (101); проверка подлинности идентификационной информации пользователя клиента МОС (IM) согласно учетным данным, содержащимся в учетных данных экземпляра (102); при успешном прохождении проверки подлинности - назначение клиенту МОС (IM) номера экземпляра согласно данным экземпляра, содержащимся в учетных данных экземпляра, причем номер экземпляра предназначен для уникальной идентификации клиента МОС (IM) (103). Сервер содержит модуль приема (801), модуль проверки подлинности (802) и модуль назначения (803). 2 н. и 16 з.п. ф-лы, 6 табл., 8 ил.
Реферат
Область техники
Изобретение относится к компьютерным технологиям, в частности, к способу и серверу для Мгновенного Обмена Сообщениями МОС (IM).
Уровень техники
В настоящее время Мгновенным Обменом Сообщениями МОС (IM) пользуется большинство пользователей Интернета. Как дома, так и на работе пользователи часто используют программное обеспечение МОС (IM) для взаимодействия и общения с друзьями, коллегами, одноклассниками, клиентами и другими лицами, в результате чего оно становится одним из незаменимых инструментов в их повседневной жизни. Поэтому пользователи предъявляют к некоторым аспектам этого программного обеспечения все более высокие требования, в частности, в отношении простоты использования, стабильности работы и безопасности. Более того, пользователям теперь недостаточно наличия программного обеспечения МОС (IM) только на клиентских персональных компьютерах (ПК). Они хотят использовать такое программное обеспечение на мобильных телефонах, в веб-интерфейсах и даже на телевизионных терминалах.
К настоящему времени техническими специалистами по программному обеспечению МОС (IM) разработаны клиент МОС (IM), который имеет возможность запуска на мобильном телефоне, клиент МОС (IM) на основе веб-интерфейса и клиент МОС (IM), который возможно использовать на телевизионной платформе. Это позволяет лучше удовлетворять ежедневно возрастающие требования пользователей к мгновенному обмену сообщениями МОС (IM) в нескольких средах и с помощью нескольких терминалов.
В процессе работы над изобретением автором изобретения выявлены по меньшей мере следующие проблемы в реализациях на базе известного уровня техники.
Из-за ограничений архитектуры, реализованной с помощью известного программного обеспечения МОС (IM), для одной учетной записи входа в любой момент может существовать только один экземпляр входа. При попытке подключения с использованием той же учетной записи с другого терминала предыдущее подключение принудительно отменяется. Например, если пользователем выполнено успешное подключение к клиенту МОС (IM) персонального компьютера, а затем подключение к клиенту МОС (IM) мобильного телефона с использованием той же учетной записи входа, клиент МОС (IM) персонального компьютера выполняет автоматическое отключение пользователя, то есть с использованием одной учетной записи входа имеется возможность подключения к клиенту терминала только одного типа. Одновременное подключение клиентов МОС (IM) нескольких типов с использованием одной учетной записи невозможно. Таким образом, исключен прием одного сообщения в нескольких местах, с сопутствующими этому ограничению последствиями и недостатками. Из-за этого ограничения возникают неудобства в использовании МОС (IM) при переходе из одной среды в другую. При этом возможности разработки программного обеспечения МОС (IM) в направлении поддержки нескольких сред и нескольких терминалов также имеют свои ограничения.
Краткое описание сущности изобретения
Для последовательного удовлетворения требований сетевых пользователей к диверсификации видов связи и обеспечения возможности подключения с нескольких мест с использованием одной учетной записи входа в реализациях изобретения предложены способ и сервер МОС (IM). Ниже описано техническое решение.
Предложен способ мгновенного обмена сообщениями МОС (IM), в котором предусмотрены этапы:
прием от клиента МОС (IM) учетных данных экземпляра, содержащих по меньшей мере учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM);
проверка подлинности идентификационной информации пользователя клиента МОС (IM) по учетным данным, содержащимся в учетных данных экземпляра;
при успешном прохождении проверки подлинности - назначение клиенту МОС (IM) номера экземпляра в соответствии с данными экземпляра в учетных данных экземпляра, при этом номер экземпляра предназначен для уникальной идентификации клиента МОС (IM).
Также предложен сервер, в состав которого входят:
модуль приема для приема от клиента МОС (IM) учетных данных экземпляра, содержащих, по меньшей мере, учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM);
модуль проверки подлинности для проверки подлинности идентификационной информации пользователя клиента МОС (IM) согласно учетным данным, содержащимся в учетных данных экземпляра;
модуль назначения для назначения клиенту МОС (IM) номера экземпляра согласно данным экземпляра, содержащимся в учетных данных экземпляра, после успешного прохождения проверки подлинности, выполненной модулем проверки подлинности, при этом указанный номер экземпляра предназначен для уникальной идентификации клиента МОС (IM).
Ниже перечислены преимущества технического решения, воплощенного в реализациях изобретения.
Подключение с помощью клиента МОС (IM) предоставляет возможность добавления данных экземпляра терминала, обнаруженного этим клиентом, к учетным данным пользователя для создания учетных данных экземпляра, отправляемых серверу МОС (IM). Сервер МОС (IM) проверяет подлинность идентификационной информации пользователя по учетным данным. При успешном прохождении проверки подлинности сервер МОС (IM) назначает обнаруженному клиентом МОС (IM) терминалу номер экземпляра в соответствии с данными экземпляра и уникально определяет клиента МОС (IM) по учетной записи входа пользователя и номеру экземпляра терминала. В результате пользователю предоставлена возможность одновременного подключения к клиенту МОС (IM) с мобильного телефона, из веб-интерфейса и с ПК для удовлетворения его требований в различных аспектах. Таким образом, возможно в значительной мере удовлетворить пользовательские требования к использованию, возникающие при пользовании несколькими средами. Клиент МОС (IM) удобно использовать в разных местах, что является существенным облегчением практики использования для пользователя и упрощает использование программного обеспечения МОС (IM).
Краткое описание рисунков
Фиг.1 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с первой реализацией изобретения.
Фиг.2 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии со второй реализацией изобретения.
Фиг.3-блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с третьей реализацией изобретения.
Фиг.4 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с четвертой реализацией изобретения.
Фиг.5 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с пятой реализацией изобретения.
Фиг.6 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с шестой реализацией изобретения.
Фиг.7 - блок-схема способа мгновенного обмена сообщениями МОС (IM) в соответствии с седьмой реализацией изобретения.
Фиг.8 - структурная схема сервера в соответствии с восьмой реализацией изобретения.
Реализации изобретения
Для пояснения целей, технических решений и преимуществ изобретения ниже с приложением чертежей приведены подробные описания реализаций изобретения.
Первая реализация
Согласно Фиг.1, в этой реализации предложен способ мгновенного обмена сообщениями МОС (IM), предусматривающий этапы:
101: сервер МОС (IM) принимает от клиента МОС (IM) учетные данные экземпляра.
Учетные данные экземпляра содержат, по меньшей мере, учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM).
Следует отметить, что под клиентом МОС (IM), описанным в данной реализации изобретения, подразумевается некоторый обобщенный клиент МОС (IM). То есть браузер, программное обеспечение или другое средство, способное выполнять функции МОС (IM), также считается клиентом МОС (IM).
Под экземплярами понимаются следующие объекты. При подключении пользователя одновременно к нескольким клиентам МОС (IM) с использованием одной и той же учетной записи входа с одного или нескольких оконечных устройств возможно рассмотрение каждого клиента входа как отдельного экземпляра. При этом соответствующая информация каждого экземпляра, в частности IP-адрес, тип терминала, время входа, составляют данные экземпляра.
102: сервер МОС (IM) проверяет подлинность идентификационной информации пользователя клиента МОС (IM) по учетным данным, содержащимся в учетных данных экземпляра.
103: при успешном прохождении проверки подлинности клиенту МОС (IM) производится назначение номера экземпляра в соответствии с данными экземпляра в учетных данных экземпляра. Номер экземпляра служит для уникальной идентификации клиента МОС (IM).
В этой реализации изобретения при подключении с помощью клиента МОС (IM) имеется возможность добавления данных экземпляра терминала, обнаруженного этим клиентом МОС (IM), к учетным данным пользователя для создания учетных данных экземпляра, отправляемых серверу МОС (IM). Сервер МОС (IM) проверяет подлинность идентификационной информации пользователя по учетным данным. При успешной проверке подлинности сервер МОС (IM) назначает клиенту МОС (IM) номер экземпляра в соответствии с данными экземпляра. Номер экземпляра уникально идентифицирует клиента МОС (IM). Таким образом, пользователю предоставлена возможность одновременного подключения к клиенту МОС (IM) с мобильного телефона, из веб-интерфейса и с персонального компьютера (ПК) для удовлетворения его требований в различных аспектах. Таким образом, имеется возможность удовлетворения в значительной мере пользовательских требований к использованию, возникающих при пользовании несколькими средами, а также обеспечения удобства использования клиента МОС (IM) в разных местах.
Вторая реализация
Для упрощения использования пользователем одной и той же учетной записи входа для одновременного подключения к клиенту МОС (IM) нескольких типов оконечных устройств, в одной из реализаций изобретения предложен способ мгновенного обмена сообщениями МОС (IM). В частности, в качестве объекта выполнения использован сервер МОС (IM). На сервере, предусмотренном в этой реализации, хранятся данные экземпляров, согласованные сервером и оконечными устройствами МОС (IM) нескольких типов. Как показано на Фиг.2, в этом способе предусмотрены этапы:
201: клиент МОС (IM) оконечного устройства МОС (IM) принимает учетные данные, введенные пользователем.
В качестве оконечного устройства, описанного в данной реализации изобретения, возможно использовать несколько типов оконечных устройств, таких как мобильный телефон, ПК, телевизор и аналогичные им устройства. Функции клиента МОС (IM) каждого оконечного устройства в основном одинаковы, но предусмотрена возможность и их отличия друг от друга в зависимости от типов оконечных устройств.
В примере согласно указанной реализации в качестве учетных данных использованы учетная запись входа и пароль, введенные пользователем.
202: клиент МОС (IM) создает учетные данные экземпляра, используя учетные данные пользователя и данные экземпляра обнаруженного им оконечного устройства, и посылает учетные данные экземпляра серверу МОС (IM).
Способ создания клиентом МОС (IM) учетных данных экземпляра включает перечисленные ниже этапы, но не ограничивается только ими. Клиент МОС (IM) использует протокол входа в систему, предварительно согласованный с сервером МОС (IM), или специальный протокол входа в систему, и кодирует учетные данные, такие как учетная запись входа, пароль и аналогичные им данные, и данные экземпляра, такие как тип терминала и аналогичные им, вводя их в соответствующие поля пакета данных. Либоклиент МОС (IM) выполняет операции, например, по шифрованию данных экземпляра обнаруженного им оконечного устройства и учетных данные пользователя с использованием ключа, предварительно согласованного с сервером.
В описании данной реализации приведены пояснения с примером, в котором клиент МОС (IM) кодирует учетные данные пользователя, а именно, учетную запись входа и пароль, и данные экземпляра обнаруженного им оконечного устройства, а именно тип терминала, вводя их в соответствующие поля пакета данных протокола входа в систему, предварительно согласованного с сервером МОС (IM). Предусмотрена возможность включения следующих данных в формат пакета данных: флаг начала пакета, учетная запись, данные проверки подлинности по паролю, тип терминала, сетевой адрес, версия клиента, поле с другими учетными данными, флаг конца пакета.
Предусмотрена возможность отправки клиентом МОС (IM) учетных данных экземпляра серверу МОС (IM) по разной среде, в частности по кабельной, беспроводной, локальной сети и другими аналогичными способами.
203: сервер МОС (IM) принимает от клиента МОС (IM) учетные данные экземпляра.
Вообще говоря, предусмотрена возможность отправки учетных данных экземпляра в зашифрованном виде. Получив эти зашифрованные учетные данные экземпляра, сервер МОС (IM) сначала должен расшифровать их. Дешифрование зашифрованного текста предусмотрено выполнять с помощью алгоритма дешифрования, предварительно согласованного между сервером МОС (IM) и клиентом МОС (IM). Расшифрованные данные содержат учетные данные пользователя клиента МОС (IM) и данные экземпляра оконечного устройства, обнаруженного клиентом МОС (IM).
204: сервер МОС (IM) проверяет подлинность идентификационной информации пользователя по учетным данным, содержащимся в учетных данных экземпляра.
При условии успешного прохождения проверки подлинности происходит переход к блоку 205.
Если проверка подлинности пройдена неуспешно, происходит переход к блоку 211.
При проверке подлинности идентификационной информации пользователя предусмотрена возможность проверки точности и действительности идентификационной информации пользователя. В частности, при проверке точности идентификационной информации пользователя выполняется проверка правильности учетных данных пользователя. При проверке действительности идентификационной информации пользователя происходит определение того, не истек ли срок действия учетных данных пользователя.
Проверка подлинности, как вариант, происходит следующим образом.
Сервер МОС (IM) запрашивает хранящиеся на нем учетные данные, например, учетную запись входа с соответствующим паролем и другие аналогичные данные, согласно учетным данным, например, учетной записи входа и паролю, расшифрованным в блоке 203. Если расшифрованные учетные данные полностью соответствуют определенной части учетных данных, хранящихся на сервере МОС (IM), и их срок действия не истек, проверка подлинности идентификационной информации пользователя успешно пройдена. Если расшифрованные учетные данные не соответствуют никакой части учетных данных, хранящихся на сервере МОС (IM), и/или их срок действия истек, проверка подлинности идентификационной информации пользователя пройдена неуспешно.
Например, на сервере МОС (IM) хранятся учетные данные, показанные в таблице 1.
Таблица 1 | ||||
Порядковый | Учетная | Имя | Пароль | Пользовательский |
номер | запись | пользователя | псевдоним | |
входа | ||||
1 | 7895462 | Елена | 123456 | апельсин |
2 | 5679512 | Джессика | fri456 | Джессика |
3 | 12357664 | Майк | 123wed | Майк |
После расшифровки сервером МОС (IM) учетных данных: "учетная запись входа - 5679512, пароль - fri456'', он обращается к учетным данным, хранящимся в таблице 1. Если в этой таблице есть строка, в которой учетная запись входа и пароль имеют значения 5679512 и fri456, соответственно, проверка подлинности пользователя Jessica пройдена успешно.
После расшифровки сервером МОС (IM) учетных данных: "учетная запись входа - 5679512, пароль - 123456'', он обращается к учетным данным, хранящимся в таблице 1. В этой таблице нет строки с учетной записью входа и паролем 5679512 и 123456, соответственно. Поэтому проверка подлинности идентификационной информации пользователя пройдена неуспешно.
205: сервер МОС (IM) назначает экземпляру входа номер экземпляра.
Номер экземпляра, назначенный экземпляру входа сервером МОС (IM), состоит, как минимум, из одной цифры, знака и буквы. Имеется возможность уникального определения клиента МОС (IM) учетной записью входа и номером экземпляра. Номер экземпляра полностью прозрачен для пользователя. На сервере МОС (IM) имеется возможность хранения всех назначенных номеров экземпляров. Хранящиеся записи, как вариант, имеют вид, показанный в таблице 2.
Таблица 2 | ||||
Учетная запись входа | Тип оконечного устройства экземпляра входа | Время входа | Адрес входа | Назначенныйномер экземпляра |
7895462 | Мобильный телефон | 17:00, | 192.168.000.0 | 7895462-МР-А |
2 сентября | ||||
Компьютер | 15:05, | 192.168.102.2 | 7895462-РС-А | |
2 сентября | ||||
Телевизор | 19:53, | 192.102.1.158 | 7895462-TV-A | |
2 сентября |
206: сервер МОС (IM) запрашивает, существует ли другой экземпляр входа для учетной записи входа, содержащейся в учетных данных. Если да, происходит переход к блоку 207. Если нет, происходит переход к блоку 208.
В частности, если пользователь с учетной записью входа 7895462 успешно проходит проверку подлинности идентификационной информации, то сервер МОС (IM) назначает ему номер экземпляра. Например, номер экземпляра имеет вид: 7895462-МР-В. Сервер МОС (IM) запрашивает наличие в хранящихся данных номеров экземпляров другого экземпляра входа для учетной записи входа 7895462 и получает результаты запроса, показанные в таблице 2, согласно которой для пользователя с учетной записью входа 7895462 имеется три экземпляра входа: экземпляр входа "мобильный телефон" с номером экземпляра 7895462-МР-А, экземпляр входа "компьютер" с номером экземпляра 7895462-РС-А и экземпляр входа "телевизор" с номером экземпляра 7895462-TV-A.
207: сервер МОС (IM) проверяет право входа для текущего терминала.
Если проверка завершена успешно, происходит переход к блоку 208.
Если проверка завершена неуспешно, происходит переход к блоку 211.
Проверка сервером МОС (IM) права входа для текущего терминала, как вариант, происходит следующим образом.
(1) Сервер МОС (IM) определяет, достигло ли число экземпляров входа заданного верхнего предела.
Если число экземпляров входа достигло верхнего предела, проверка пройдена неуспешно.
Если число экземпляров входа не достигло верхнего предела, происходит продолжение проверки.
Указанный здесь верхний предел, как вариант, установлен пользователем в зависимости от фактических условий. Имеется возможность сохранения результата установки на сервере МОС (IM). Предусмотрен также вариант задания верхнего предела сервером МОС (IM) согласно его параметрам, например, согласно параметру емкости.
(2) Сервер МОС (IM), как вариант, выполняет запрос предварительно сохраненных данных прав экземпляров согласно расшифрованным данным экземпляра. Если оконечное устройство, обнаруженное клиентом МОС (IM) и указанное в данных прав экземпляров, не лимитировано, проверка завершена успешно. Если оконечное устройство, обнаруженное клиентом МОС (IM) и указанное в данных прав экземпляров, лимитировано, проверка завершена неуспешно.
Например, предположим, что хранящиеся на сервере МОС (IM) данные прав экземпляров имеют вид, показанный в таблице 3.
Если проверка подлинности идентификационной информации пользователя завершена успешно, то сервер запрашивает показанные в таблице 3 данные прав экземпляров для учетной записи входа пользователя и проверяет наличие права у оконечного устройства, обнаруженного клиентом МОС (IM) этой учетной записи входа. Для упрощения описания ниже приведен пример, в котором проверка подлинности идентификационной информации пользователя с учетной записью входа 7895462 завершена успешно. Запрос данных прав экземпляров в соответствии с этой учетной записью входа осуществлен следующим образом. Общее число оконечных устройств, которым разрешено одновременно использовать эту учетную запись входа, равно пяти. В частности, число мобильных телефонов, которым разрешено использовать данную учетную запись входа, равно двум. В то же время число компьютерных терминалов, которым разрешено одновременно использовать данную учетную запись, равно двум, а число телевизионных терминалов, которым разрешено использовать данную учетную запись, равно одному. Кроме того, для каждого успешно подключившегося экземпляра сервер обновляет соответствующую запись. Таким образом, на сервере МОС (IM) предусмотрена возможность хранения числа успешно подключенных экземпляров. В случае если общее число обозначенных по типу терминала оконечных устройств в данных экземпляров больше верхнего предела числа терминалов, разрешенных для использования одновременно, или общее число успешно подключенных экземпляров равно верхнему пределу, предусмотрена возможность отклонения сервером МОС (IM) подключения с терминала этого типа с использованием данной учетной записи входа. В случае если общее число обозначенных по типу терминала оконечных устройств в данных экземпляров меньше верхнего предела числа терминалов, разрешенных для использования одновременно, и число успешно подключенных экземпляров также меньше верхнего предела, предусмотрена возможность разрешения оконечному устройству, обнаруженному клиентом МОС (IM) учетной записи входа, войти в систему, а также успешного прохождения этим устройством проверки сервером МОС (IM).
Верхний предел числа оконечных устройств каждого типа, с которых разрешен одновременный вход в систему, и верхний предел общего числа оконечных устройств разных типов, с которых разрешен одновременный вход в систему с использованием одной учетной записи входа, как вариант, задает пользователь либо их устанавливает сервер согласно своим параметрам, например согласно параметру производительности обработки. Пользователь имеет возможность задать верхний предел с помощью предусмотренных для него в клиенте МОС (IM) меню, возможности указания опций, а также других функций интерфейса.
208: вход выполнен успешно, сервер МОС (IM) разрешает пользователю подключение с клиента МОС (IM) оконечного устройства этого типа, информирует другие экземпляры входа о наличии нового экземпляра, обновляет и сохраняет данные экземпляров входа и данные прав экземпляров.
Обновление данных экземпляров входа, в частности, происходит следующим образом. Сервер МОС (IM) обновляет данные экземпляров входа с помощью счетчика или любым другим образом. Данные экземпляров, показанных в таблице 2, представлены в качестве примера. Обновленные данные экземпляров входа имеют вид, показанный в таблице 4.
Таблица 4 | ||||
Учетная | Тип | Время входа | Адрес входа | Назначенный |
запись | оконечного | номер | ||
входа | устройства экземпляра входа | экземпляра | ||
7895462 | Мобильный | 17:00, | 192.168.000.0 | 7895462-МР-А |
телефон | 2 сентября | |||
Мобильный | 18:38, | 192.168.000.5 | 7895462-МР-В | |
телефон | 2 сентября | |||
Компьютер | 15:05, 2 | 192.168.102.2 | 7895462-РС-А | |
сентября | ||||
Телевизор | 19:53, 2 | 192.102.1.158 | 7895462-TV-A | |
сентября |
При успешном входе пользователя с учетной записью входа 7895462 в систему с мобильного телефона, обновление данных прав экземпляров входа, например, выполняют следующим образом. Сервер МОС (IM) добавляет 1 к значению в столбце «Число входов» строки мобильного телефона в таблице данных экземпляров учетной записи входа 7895462 и обновляет «число входов». В результате «число входов» становится равным 2. Затем происходит добавление 1 к значению в столбце «Общее число входов». В результате «общее число входов» становится равным 4. Таким образом, обновленные данные таблицы 3 имеют вид, показанный в таблице 5.
Для информирования других экземпляров входа о наличии нового экземпляра входа и информирования нового экземпляра о наличии других экземпляров входа предусмотрено использование сервером МОС (IM) разных форматов, таких как подсказки, всплывающие диалоговые окна. В частности, пользователь получает другие экземпляры входа вручную.
209: сервер МОС (IM) возвращает клиенту МОС (IM) сообщение об успешном входе в систему.
Сообщение об успешном входе в систему содержит, по меньшей мере, номер экземпляра, назначенный клиенту МОС (IM).
210: получив от сервера МОС (IM) сообщение об успешном входе в систему, клиент МОС (IM) переходит в состояние после входа в систему.
211: сервер МОС (IM) возвращает клиенту МОС (IM) сообщение об отказе входа в систему.
Следует отметить, что при получении от сервера МОС (IM) сообщения об отказе входа в систему у клиента МОС (IM) есть два способа дальнейших действий. Первый способ - непосредственное завершение сеанса. При использовании второго способа пользователь завершает сеансы других экземпляров с помощью клиента МОС (IM), и клиент МОС (IM) непрерывно выполняет попытки входа. Подробное описание этих двух способов представлено ниже.
212: по получении от сервера МОС (IM) сообщения об отказе входа в систему клиент МОС (IM) выдает вопрос пользователю о том, требуется ли принудительное завершение сеансов других экземпляров входа.
Задание клиентом МОС (IM) вопроса пользователю предусмотрено выполнять в разных форматах, например, с помощью подсказки или всплывающего диалогового окна. Задав вопрос, клиент МОС (IM) ждет ввода данных пользователем.
213: клиент МОС (IM) получает введенную пользователем команду, содержащую указание либо на необходимость непосредственного завершения сеанса, либо на выполнение непрерывных попыток входа.
Если введенная пользователем команда указывает на необходимость непосредственного завершения сеанса, клиент МОС (IM) завершает сеанс.
Если введенная пользователем команда указывает на необходимость выполнения непрерывных попыток входа, происходит переход к блоку 214.
214: клиент МОС (IM) выдает пользователю запрос выбрать экземпляры, сеанс которых необходимо принудительно завершить.
Выдача клиентом МОС (IM) запроса пользователю на выбор экземпляров, сеанс которых необходимо принудительно завершить, предусмотрена в разных форматах, например, в виде списка, поля выбора и поля ввода.
Следует отметить, что предусмотрена возможность выдачи клиентом МОС (IM) запроса пользователю на поддержание текущего состояния входа экземпляра, с тем, чтобы обеспечить достижение цели принудительного завершения сеанса экземпляра.
215: по получении выбранного пользователем экземпляра, сеанс которого требуется принудительно завершить, либо экземпляра, текущее состояние входа которого необходимо поддерживать, предусмотрено принудительное завершение клиентом МОС (IM) сеанса этого экземпляра согласно номеру экземпляра, с возвратом к блоку 207.
В этой реализации изобретения, в частности, происходит отправка учетных данных экземпляра, содержащих данные экземпляра и учетные данные, к серверу МОС (IM). Сервер МОС (IM) проверяет подлинность идентификационной информации пользователя клиента МОС (IM) по хранящимся на нем учетным данным. При успешной проверке подлинности сервер МОС (IM) назначает клиенту МОС (IM) номер экземпляра в соответствии с данными экземпляра. Номер экземпляра уникально идентифицирует клиента МОС (IM). Таким образом, пользователю предоставлена возможность одновременного подключения к клиенту МОС (IM) с мобильного телефона, из веб-интерфейса и с ПК для удовлетворения пользовательских требований в различных аспектах, что в большой степени расширяет возможности пользователя пользоваться несколькими средами. Клиент МОС (IM) удобно использовать в разных местах. В результате обеспечена возможность повышения удобства использования и улучшения благоприятного впечатление пользователя от использования клиента МОС (IM).
Третья реализация
Согласно одной из реализаций изобретения предложен способ обработки сообщений МОС (IM). В этом способе установлено изначально, что клиентом МОС (IM) оконечного устройства выполнено успешное подключение к серверу МОС (IM) с использованием способа, предложенного во второй реализации. В основу способа по данной реализации заложены интерактивный запрос и управление клиентами МОС (IM) оконечных устройств разных типов, подключение к которым осуществлено с использованием одной учетной записи входа. Как показано на Фиг.3, этот способ содержит этапы:
301: клиент МОС (IM) получает запрос экземпляров.
С помощью этого запроса экземпляров производится запрос других экземпляров входа учетной записи входа.
Следует отметить, что после успешного подключения клиента МОС (IM) сервер МОС (IM) имеет возможность предоставить клиенту МОС (IM) все текущие экземпляры входа учетной записи входа. Либо клиент МОС (IM) получает все текущие экземпляры входа учетной записи входа по запросу. В данной реализации приведен пример, в котором все текущие экземпляры входа учетной записи входа получают по запросу.
302: клиент МОС (IM) кодирует запрос экземпляров и отправляет кодированный запрос серверу МОС (IM).
Клиент МОС (IM) имеет возможность использовать специальный протокол запроса для кодирования информации запроса экземпляров с вводом ее в пакет данных и отправки этого пакета серверу МОС (IM) по таким средам, как кабельная, беспроводная или локальная сеть. Информация в запросе экземпляров содержит, по меньшей мере, учетную запись входа пользователя клиента МОС (IM).
303: получив кодированный запрос экземпляров, сервер МОС (IM) имеет возможность получения учетной записи входа после декодирования, а также всех ее экземпляров входа. Затем предусмотрена возможность кодирования сервером МОС (IM) данных всех экземпляров входа и возвращения их клиенту МОС (IM).
304: по получении от сервера МОС (IM) кодированных данных предусмотрена возможность получения клиентом МОС (IM) данных всех экземпляров входа после декодирования с выводом их на экран для пользователя.
305: если пользователю требуется принудительно завершить сеанс какого-либо экземпляра, которым он не управляет, предусмотрена возможность отсылки пользователем клиенту МОС (IM) команды на принудительное завершение сеанса.
Выдача команды принудительного завершения сеанса, как вариант, осуществляется при выполнении таких операций, как выбор определенного экземпляра и нажатие кнопки удаления, либо таких, как выбор определенного экземпляра и нажатие правой кнопки мыши для выбора команды принудительного завершения сеанса.
306: предусмотрена возможность использования клиентом МОС (IM) специального протокола управления для кодирования таких данных, как учетная запись входа и номер выбранного экземпляра, с вводом их в команду принудительного завершения сеанса и передачи серверу МОС (IM).
307: предусмотрена возможность декодирования сервером МОС (IM) принятого запроса на принудительное завершение сеанса для получения учетной записи входа и номера экземпляра, для выяснения того, находится ли еще экземпляр в состоянии входа, и принудительного завершения его сеанса.
В данной реализации изобретения для уникальной идентификации экземпляров, подключенных с разных терминалов входа с использованием одной учетной записи входа, предусмотрена возможность использования разных номеров экземпляров. Таким образом, если пользователю требуется выйти из экземпляра, которым он не управляет, и принудительно завершить сеанс определенного экземпляра, ему обеспечена возможность различения экземпляров по их номерам.
Четвертая реализация
Согласно одной из реализаций изобретения предложен способ обработки сообщений МОС (IM). В этом способе установлено изначально, что клиентом МОС (IM) оконечного устройства выполнено успешное подключение к серверу МОС (IM) с использованием способа, предложенного во второй реализации. Посредством способа, предложенного в данной реализации, имеется возможность определения экземпляра входа, которым управляет текущий пользователь.
Следует отметить, что оконечные устройства разных типов, с которых выполнено подключение с использованием одной и той же учетной записи входа, не являются полностью одноранговыми. Пользователь в конкретный момент времени имеет возможность выполнять операции только с одним экземпляром. Поэтому для того, чтобы повысить для пользователя естественность и удобство практики использования программного обеспечения МОС (IM) при подключении с помощью клиента МОС (IM) оконечных устройств нескольких типов с использованием одной учетной записи входа, клиенту МОС (IM) предоставлена возможность посредством описанного ниже способа определять экземпляр входа, которым пользуется текущий пользователь. Этот способ возможно представить как способ определения активной точки. Как показано на Фиг.4, способ определения активной точки содержит этапы:
401: каждый экземпляр входа одной учетной записи входа обнаруживает выполненные пользователем в клиенте МОС (IM) операции в реальном времени.
Пользователь выполняет в клиенте МОС (IM), в частности, следующие операции: вход в систему вручную, нажатие кнопки, редактирование текста, использование голоса, использование видео, щелчок мышью панели, перемещение мыши в области панели.
402: при обнаружении выполнения пользователем операций для каждого экземпляра входа предусмотрена возможность сбора каждым экземпляром входа статистики операций и отправления статистических данных серверу МОС (IM) посредством сообщения сведений о действиях пользователя.
Статистические данные содержат, по меньшей мере, тип операции и время ее выполнения.
403: предусмотрена возможность вычисления сервером МОС (IM) коэффициента активности каждого экземпляра входа в заранее заданный временной период по статистическим данным, содержащимся в сообщенных сведениях о действиях пользователя.
Оперативность связи, обеспечиваемой МОС (IM), накладывает временные ограничения на действия экземпляра. При создании статистики активности предусмотрен учет только тех операций, которые выполнены в заранее заданный временной период. Операции, не выполненные в охватываемый период, не учитываются. Заранее заданными временными периодами создания статистики, как вариант, являются каждые 10 минут. Поэтому для операций, выполненных на 10 минут раньше, статистика создана не будет, так как они не входят в охватываемый период.
Каждому типу операции соответствует показатель одного типа активности. Предусмотрена возможность задания этого показателя пользователем либо задания его сервером МОС (IM) заблаговременно.
Сервер МОС (IM) вычисляет общий показатель активности каждого экземпляра входа с учетом показателей активности, соответствующих отдельным типам операций. Экземпляр с самым высоким общим показателем является текущей точкой активности учетной записи входа.
Для получения общего показателя активности каждого экземпляра входа предусмотрена возможность суммирования сервером МОС (IM) показателей активности, соответствующих каждому типу операции. Либо, для получения общего показателя активности, показатели активности каждого типа операции перед суммированием умножают на соответствующие весовые коэффициенты. Конкретный алгоритм для этого не установлен. Алгоритм возможно корректировать в зависимости от результатов и стратегии развития программного продукта.
Указанный способ расчета общего показателя активности легко использовать следующим образом. Чем больше операций выполняет пользователь, тем выше общий показатель активности. Чем меньше операций выполняет пользователь, тем ниже общий показатель активности. Тем самым имеется возможность определения экземпляра, используемого в настоящее время пользователем.
Например, при перемещении мыши в области панели показатель активности равен 25, при нажатии кнопки он равен 50