СПОСОБ И СЕРВЕР ДЛЯ МГНОВЕННОГО ОБМЕНА СООБЩЕНИЯМИ

1. Способ Мгновенного Обмена Сообщениями МОС (IM), в котором предусмотрены этапы:
прием от клиента МОС (IM) учетных данных экземпляра, содержащих, по меньшей мере, учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM);
проверка подлинности идентификационной информации пользователя клиента МОС (IM) согласно учетным данным, содержащимся в учетных данных экземпляра;
при успешном прохождении проверки подлинности - назначение клиенту МОС (IM) номера экземпляра согласно данным экземпляра, содержащимся в учетных данных экземпляра, при этом указанный номер экземпляра предназначен для уникальной идентификации клиента МОС (IM).
2. Способ по п.1, дополнительно предусматривающий этапы:
при успешном прохождении проверки подлинности - проверка права входа терминала, обнаруженного клиентом МОС (IM), согласно данным экземпляра в учетных данных экземпляра;
при успешном завершении указанной проверки - разрешение входа пользователю клиента МОС (IM);
при неуспешном завершении указанной проверки - передача клиенту МОС (IM) сообщения об отказе входа.
3. Способ по п.1 или 2, дополнительно предусматривающий этапы:
прием от клиента МОС (IM) запроса экземпляров, содержащего учетную запись входа пользователя клиента МОС (IM);
получение идентификаторов всех экземпляров, успешно подключенных с использованием учетной записи входа, содержащейся в запросе экземпляров;
передача клиенту МОС (IM) идентификаторов всех экземпляров.
4. Способ по п.3, дополнительно предусматривающий этапы:
прием от клиента МОС (IM) запроса на принудительное завершение сеанса, причем этот запрос содержит учетную запись входа пользователя клиента МОС (IM) и номер выбранного пользователем экземпляра, сеанс которого требуется принудительно завершить;
получение идентификатора экземпляра, сеанс которого требуется принудительно завершить, согласно учетной записи входа и номеру экземпляра;
завершение сеанса экземпляра, сеанс которого требуется принудительно завершить.
5. Способ по п.1 или 2, дополнительно предусматривающий этапы:
прием сведений о действиях пользователя, сообщаемых несколькими клиентами МОС (IM) одной учетной записи входа, причем эти сведения содержат тип операции и время ее выполнения пользователем в каждом клиенте МОС (IM);
получение общих показателей активности всех клиентов МОС (IM) согласно принятым от них сведениям о типах операций и времени их выполнения;
если общие показатели активности всех клиентов МОС (IM) неодинаковы, идентификация клиента МОС (IM) с самым высоким общим показателем активности в качестве текущей активной точки;
если общие показатели активности всех клиентов МОС (IM) одинаковы или равны 0, идентификация клиента МОС (IM), в котором выполнена последняя операция, в качестве последней активной точки.
6. Способ по п.5, дополнительно предусматривающий этапы:
прием от клиента МОС (IM) запроса состояния, содержащего учетную запись входа запрашиваемого пользователя и тип запрашиваемого состояния;
получение экземпляров входа учетной записи входа, в соответствии с учетной записью входа;
определение экземпляра запроса среди всех экземпляров входа согласно пользовательским настройкам учетной записи входа;
и передача клиенту МОС (IM) соответствующего состояния экземпляра запроса согласно типу состояния.
7. Способ по п.6, в котором этап определения экземпляра запроса среди всех экземпляров входа согласно пользовательским настройкам учетной записи входа включает в себя:
если, согласно пользовательским настройкам учетной записи входа, должно поддерживаться соответствующее состояние каждого экземпляра, то в качестве экземпляра запроса определяют текущую или последнюю активную точку экземпляров входа;
если, согласно пользовательским настройкам учетной записи входа, состояние всех экземпляров должно синхронно обновляться, то в качестве экземпляра запроса определяют любой из экземпляров входа.
8. Способ по п.5, дополнительно предусматривающий этапы:
прием от клиента МОС (IM) запроса на передачу сообщения, причем этот запрос содержит само сообщение и учетную запись входа пользователя-получателя сообщения;
получение всех экземпляров входа учетной записи входа пользователя-получателя сообщения;
определение экземпляра-получателя сообщения среди всех экземпляров согласно заранее установленному режиму;
передача содержимого сообщения экземпляру-получателю.
9. Способ по п.8, в котором этап определения экземпляра-получателя сообщения среди всех экземпляров согласно заранее установленному режиму включает в себя:
использование в качестве экземпляра-получателя сообщения текущей или последней активной точки среди всех экземпляров входа учетной записи входа
или
использование в качестве экземпляра-получателя сообщения всех экземпляров входа учетной записи входа.
10. Сервер, содержащий:
модуль приема для приема от клиента Мгновенного Обмена Сообщениями МОС (IM) учетных данных экземпляра, содержащих, по меньшей мере, учетные данные пользователя клиента МОС (IM) и данные экземпляра терминала, обнаруженного клиентом МОС (IM);
модуль проверки подлинности для проверки подлинности идентификационной информации пользователя клиента МОС (IM) согласно учетным данным, содержащимся в учетных данных экземпляра;
модуль назначения для назначения клиенту МОС (IM) номера экземпляра согласно данным экземпляра, содержащимся в учетных данных экземпляра, после успешного прохождения проверки подлинности, выполненной модулем проверки подлинности, причем номер экземпляра предназначен для уникальной идентификации клиента МОС (IM).
11. Сервер по п.10, содержащий дополнительно:
модуль проверки для проверки права входа терминала, обнаруженного клиентом МОС (IM), после успешного прохождения проверки подлинности, выполненной модулем проверки подлинности;
модуль проверки предназначен, кроме того, для разрешения входа пользователя клиента МОС (IM) при успешном завершении проверки
и передачи клиенту МОС (IM) сообщения об отказе входа при неуспешном завершении проверки.
12. Сервер по п.10 или 11, содержащий дополнительно модуль запроса экземпляров, в состав которого входят:
первый блок приема для приема от клиента МОС (IM) запроса экземпляров, содержащего учетную запись входа пользователя клиента МОС (IM);
первый блок получения для получения всех экземпляров, успешно подключенных с использованием учетной записи входа, содержащейся в запросе экземпляров;
первый блок передачи для передачи клиенту МОС (IM) идентификаторов всех экземпляров.
13. Сервер по п.12, содержащий дополнительно модуль принудительного завершения сеанса, в состав которого входят:
второй блок приема для приема от клиента МОС (IM) запроса на принудительное завершение сеанса, причем этот запрос содержит учетную запись входа пользователя клиента МОС (IM) и номер выбранного пользователем экземпляра, сеанс которого требуется принудительно завершить;
второй блок получения для получения идентификатора экземпляра, сеанс которого требуется принудительно завершить, согласно учетной записи входа и номеру экземпляра;
и блок принудительного завершения сеанса для принудительного завершения сеанса экземпляра, сеанс которого требуется принудительно завершить.
14. Сервер по п.10 или 11, содержащий дополнительно модуль определения активной точки, в состав которого входят:
третий блок приема для приема сведений о действиях пользователя, сообщаемых несколькими клиентами МОС (IM) одной учетной записи входа, причем эти сведения содержат тип операции и время ее выполнения пользователем в каждом клиенте МОС (IM);
третий блок получения для получения общего показателя активности каждого клиента МОС (IM) по принятым от каждого клиента МОС (IM) данным о типе операции и времени ее выполнения;
блок идентификации для идентификации клиента МОС (IM) с самым высоким общим показателем активности в качестве текущей активной точки, если общие показатели активности всех клиентов МОС (IM), полученные третьим блоком получения, неодинаковы, а также для идентификации клиента МОС (IM), в котором выполнена последняя операция, в качестве последней активной точки, если общие показатели активности всех клиентов МОС (IM), полученные третьим блоком получения, одинаковы или равны 0.
15. Сервер по п.14, содержащий дополнительно модуль запроса состояния, в состав которого входят:
четвертый блок приема для приема от клиента МОС (IM) запроса состояния, содержащего учетную запись входа запрашиваемого пользователя, а также тип запрашиваемого состояния, причем типы состояния включают в себя физическое, базовое и дополнительное состояния;
четвертый блок получения для получения всех экземпляров входа учетной записи входа;
блок определения для определения экземпляра запроса среди всех экземпляров входа согласно пользовательским настройкам учетной записи входа;
и четвертый блок передачи для передачи клиенту МОС (IM) соответствующего состояния экземпляра запроса согласно типу состояния.
16. Сервер по п.15, в котором блок определения выполнен с возможностью:
определения текущей или последней активной точки экземпляров входа в качестве экземпляра запроса, если, согласно пользовательским настройкам учетной записи входа, должно поддерживаться соответствующее состояние каждого экземпляра;
и определения любого из экземпляров входа в качестве экземпляра запроса, если, согласно пользовательским настройкам учетной записи входа, состояние всех экземпляров должно синхронно обновляться.
17. Сервер по п.14, содержащий дополнительно модуль передачи сообщений, в состав которого входят:
пятый блок приема для приема от клиента МОС (IM) запроса на передачу сообщения, причем этот запрос содержит само сообщение и учетную запись входа пользователя-получателя сообщения;
пятый блок получения для получения всех экземпляров входа учетной записи входа пользователя-получателя сообщения;
блок получения экземпляра-получателя для определения экземпляра-получателя сообщения среди всех экземпляров согласно заранее установленному режиму;
и пятый блок передачи для передачи содержимого сообщения экземпляру-получателю.
18. Сервер по п.17, в котором блок получения экземпляра-получателя выполнен с возможностью:
использования в качестве экземпляра-получателя сообщения текущей или последней активной точки среди всех экземпляров входа учетной записи входа
или
использования в качестве экземпляра-получателя сообщения всех экземпляров входа учетной записи входа.