Код документа: RU2007114179A
1. Способ определения сервера, имеющего функцию управления, для сеанса, по меньшей мере, между двумя клиентами, которые обслуживаются разными серверами, способ, включающий в себя:
назначение одного из этих разных серверов сервером, имеющим функцию управления, на основании информации о приглашенных клиентах, связанной с сеансом, где среди этих разных серверов назначенный сервер является сервером, обслуживающим наибольшее количество приглашенных к сеансу клиентов,.
2. Способ по п.1, где информация о приглашенных клиентах включает в себя идентификаторы, однозначно идентифицирующие каждого из этих, по меньшей мере, двух клиентов.
3. Способ по п.2, где идентификаторы представляют собой унифицированные идентификаторы ресурсов «URI» этих, по меньшей мере, двух клиентов.
4. Способ определения сервера, имеющего функцию управления, для сеанса, по меньшей мере, между двумя клиентами, обслуживаемыми, по меньшей мере, двумя разными серверами, включающий в себя:
определение, по меньшей мере, среди этих двух разных серверов сервера, который обслуживает наибольшее число клиентов, приглашенных к сеансу, и
назначение этого определенного сервера сервером, имеющим функцию управления.
5. Способ по п.4, где функция управления включает в себя распределение речи, видео, изображения, сигналов и/или данных.
6. Способ по п.4, где, по меньшей мере, эти два клиента являются «РТ-клиентами» (клиентами услуги «push-to» - «нажмите и»), а эти, по меньшей мере, два сервера представляют собой «РТ-серверы» (серверы для услуги «push-to»).
7. Способ по п.6, где в случае, если сеанс является групповым сеансом по запросу участника, то этап определения выполняется «РТ-сервером», обслуживающим «РТ-клиента», являющегося инициатором сеанса.
8. Способ по п.7, где на этапе назначения, если РТ-сервер, обслуживающий «РТ-клиента», являющегося инициатором сеанса, назначен в качестве сервера, имеющего функцию управления, дополнительно:
передают от назначенного «РТ-сервера» другому «РТ-серверу», обслуживающему, по меньшей мере, одного из приглашенных «РТ-клиентов», информацию, уведомляющую этот другой «РТ-сервер» о том, что этот назначенный «РТ-сервер» имеет функцию управления.
9. Способ по п.7, где на этапе назначения, если «РТ-сервер», обслуживающий «РТ-клиента», являющегося инициатором сеанса, не соответствует «РТ-серверу, назначенному в качестве сервера, имеющего функцию управления, дополнительно:
передают от «РТ-сервера», обслуживающего «РТ-клиента», являющегося инициатором сеанса, назначенному «РТ-серверу» информацию для выполнения функции управления.
10. Способ по п.9, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую назначенный «РТ-сервер» о том, что назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
11. Способ по п.6, где, если сеанс представляет собой групповой РТ-сеанс типа "беседа" или заранее подготовленный групповой РТ-сеанс, этап определения выполняется «РТ-сервером», способным получать информацию об адресах всех «РТ-клиентов», принадлежащих к группе, связанной с сеансом.
12. Способ по п.11, где этап определения включает в себя:
получение из базы данных информации об адресах всех «РТ-клиентов», принадлежащих к группе, связанной с сеансом; и
изучение информации об адресах для выполнения определения.
13. Способ по п.12, где база данных является внешней базой данных или внутренней базой данных.
14. Способ по п.11, где на этапе назначения, если «РТ-сервер», имеющий идентификатор группы для идентификации группы, связанной с сеансом, назначен в качестве сервера, имеющего функцию управления, дополнительно:
передают от «РТ-сервера», имеющего идентификатор группы, другому «РТ-серверу», обслуживающему, по меньшей мере, одного из «РТ-клиентов», принадлежащих к упомянутой группе, информацию, уведомляющую другой «РТ-сервер» о том, что «РТ-сервер», имеющий идентификатор группы, имеет функцию управления.
15. Способ по п.11, где на этапе назначения, если «РТ-сервер», имеющий идентификатор группы для идентификации группы, связанной с сеансом, не соответствует «РТ-серверу», назначенному в качестве сервера, имеющего функцию управления, дополнительно:
передают от «РТ-сервера», имеющего идентификатор группы, назначенному «РТ-серверу» информацию для выполнения функции управления.
16. Способ по п.15, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую назначенный «РТ-сервер» о том, что назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
17. Способ по п.6, где этап определения включает в себя:
изучение информации унифицированных идентификаторов ресурсов всех «РТ-клиентов», приглашенных к сеансу, чтобы выполнить определение.
18. Способ по п.6, где дополнительно:
если количество приглашенных «РТ-клиентов», обслуживаемых «РТ-сервером», ранее назначенным в качестве сервера, не имеющего функции управления, становится больше, чем количество приглашенных «РТ-клиентов», обслуживаемых «РТ-сервером», в настоящее время назначенным в качестве сервера, имеющего функцию управления, назначают этот «РТ-сервер», ранее назначенный в качестве сервера, не имеющего функции управления, в качестве нового «РТ-сервера», имеющего функцию управления.
19. Способ по п.18, где дополнительно:
передают от «РТ-сервера», ранее назначенного для выполнения функции управления, «РТ-серверу», вновь назначенному для выполнения функции управления, информацию для выполнения функции управления.
20. Способ по п.19, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую вновь назначенный «РТ-сервер» о том, что этот вновь назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
21. Способ определения сервера, имеющего функцию управления, для сеанса, по меньшей мере, между двумя клиентами, обслуживаемыми, по меньшей мере, двумя разными серверами, включающий в себя:
изменение во время сеанса назначения сервера, имеющего функцию управления, по меньшей мере, из числа этих двух разных серверов, обслуживающих, по меньшей мере, двух клиентов, приглашенных к сеансу, на основании связанной с сеансом информации об участвующих клиентах.
22. Способ по п.21, где на этапе изменения изменяют назначение сервера, имеющего функцию управления, если количество клиентов, обслуживаемых сервером, в настоящее время имеющим функцию управления, меньше, чем количество клиентов, обслуживаемых иным сервером, имеющим функцию участия или не имеющим функции управления.
23. Способ по п.21, где функция управления включает в себя распределение речи, видео, изображения, сигналов и/или данных.
24. Способ определения сервера, имеющего функцию управления, из множества «РТ-серверов» (серверы для услуги «push-to»), включающий в себя:
передачу сообщения приглашения отдельным «РТ-клиентом»;
определение «РТ-сервером», обслуживающим этого отдельного «РТ-клиента», количества «РТ-клиентов», приглашенных к сеансу, принадлежащих к каждому из «РТ-серверов» для сеанса; и
назначение на основе результата этого определения этим конкретным «РТ-сервером» «РТ-сервера», у которого имеется больше всего «РТ-клиентов», приглашенных к сеансу, в качестве «РТ-сервера», имеющего функцию управления.
25. Способ по п.21, где сообщение приглашения включает в себя список адресов всех «РТ-клиентов», приглашенных к сеансу.
26. Способ по п.24, где дополнительно:
передают от домашнего «РТ-сервера» этого отдельного «РТ-клиента» «РТ-серверу», назначенному для выполнения функции управления, информацию для выполнения функции управления, когда домашний «РТ-сервер» не соответствует «РТ-серверу», назначаемому для выполнения функции управления.
27. Способ по п.26, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую вновь назначенный «РТ-сервер» о том, что этот вновь назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
28. Способ по п.21, где сеанс представляет собой групповой сеанс по запросу участника.
29. Способ определения сервера, имеющего функцию управления, включающий в себя:
передачу определенным «РТ-клиентом» (клиентом услуги «push-to» - «нажмите и») сообщения с приглашением, содержащего идентификатор группы «ID» для обозначения группы, связанной с сеансом;
назначение «РТ-сервером» (сервер для услуги «push-to»), имеющим идентификатор группы «ID», «РТ-сервера», имеющего функцию управления, из множества «РТ-серверов», обслуживающих «РТ-клиентов», принадлежащих к группе, обозначенной идентификатором группы «ID», где среди множества «РТ-серверов» назначенный сервер представляет собой сервер, у которого имеется больше всего «РТ-клиентов», приглашенных к сеансу; и
передачу этим назначенным «РТ-сервером», имеющим функцию управления, сообщения с приглашением каждому «РТ-клиенту», принадлежащему к указанной группе.
30. Способ по п.29, где сеанс представляет собой групповой сеанс типа "беседа" или заранее подготовленный групповой сеанс.
31. Способ по п.29, где этап назначения включает в себя:
получение из базы данных информации об адресах «РТ-клиентов», принадлежащих к группе, обозначенной идентификатором группы;
изучение информации об адресах; и
определение на основании результата проверки, какой «РТ-сервер» обслуживает больше всех клиентов, приглашенных к сеансу, среди множества «РТ-серверов».
32. Способ по п.31, где база данных является внешней базой данных или внутренней базой данных.
33. Способ по п.29, где на этапе назначения в случае, если «РТ-сервер», имеющий идентификатор группы, назначен в качестве сервера, имеющего функцию управления, дополнительно:
передают от «РТ-сервера», имеющего идентификатор группы, другому «РТ-серверу», обслуживающему, по меньшей мере, одного «РТ-клиента», принадлежащего к упомянутой группе, информацию, уведомляющей этот другой «РТ-сервер» о том, что «РТ-сервер», имеющий идентификатор группы, имеет функцию управления.
34. Способ по п.29, где на этапе назначения в случае, если «РТ-сервер», имеющий идентификатор группы, не соответствует «РТ-серверу», назначаемому в качестве сервера, имеющего функцию управления, дополнительно:
передают от «РТ-сервера», имеющего идентификатор группы, назначенному «РТ-серверу» информацию для выполнения функции управления.
35. Способ по п.34, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую назначенный «РТ-сервер» о том, что этот назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
36. Система для определения сервера, имеющего функцию управления, содержащая:
множество серверов, обслуживающих множество клиентов в различных зонах серверов, множество клиентов, приглашенных к сеансу,
где один из серверов сконфигурирован, чтобы назначить одного из этих серверов сервером, имеющим функцию управления, на основе связанной с сеансом информации об приглашенных клиентах, где среди этого множества серверов назначенный сервер представляет собой сервер, который обслуживает наибольшее число клиентов, приглашенных к сеансу.
37. Система по п.36, где информация о приглашенных клиентах включает в себя идентификаторы, однозначно идентифицирующие каждого из клиентов, приглашенных к сеансу.
38. Система по п.37, где идентификаторы представляют собой унифицированные идентификаторы ресурсов «URI» клиентов, приглашенных к сеансу.
39. Система для определения сервера, имеющего функцию управления, содержащая:
множество серверов, обслуживающих множество клиентов в различных зонах серверов, множество клиентов, приглашенных к сеансу, где один из серверов сконфигурирован, чтобы определить какой сервер этого множества серверов обслуживает наибольшее число клиентов, приглашенных к сеансу, и назначить этот определенный сервер сервером, имеющим функцию управления.
40. Система по п.39, где функция управления включает в себя распределение речи, видео, изображения, сигналов и/или данных.
41. Система по п.39, где множество клиентов являются «РТ-клиентами» (клиентами услуги «push-to» - «нажмите и»), а множество серверов представляют собой «РТ-серверы» (серверы для услуги «push-to»).
42. Система по п.41, где, если сеанс является групповым сеансом по запросу участника, то один из серверов сконфигурирован, чтобы определить «РТ-сервер», обслуживающий «РТ-клиента», являющегося инициатором сеанса.
43. Система по п.42, где, если «РТ-сервер», обслуживающий «РТ-клиента», являющегося инициатором сеанса, назначен в качестве сервера, имеющего функцию управления, система передает от этого назначенного «РТ-сервера» другому «РТ-серверу», обслуживающему, по меньшей мере, одного из приглашенных «РТ-клиентов», информацию, уведомляющую этот другой «РТ-сервер» о том, что этот назначенный «РТ-сервер» имеет функцию управления.
44. Система по п.42, где, если «РТ-сервер», обслуживающий «РТ-клиента», являющегося инициатором сеанса, не соответствует «РТ-серверу», назначаемому в качестве сервера, имеющего функцию управления, система передает от «РТ-сервера», обслуживающего «РТ-клиента», являющегося инициатором сеанса, назначенному «РТ-серверу» информацию для выполнения функции управления.
45. Система по п.44, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую назначенный «РТ-сервер» о том, что этот назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
46. Система по п.41, где, если сеанс представляет собой групповой «РТ-сеанс» типа беседа или заранее подготовленный групповой «РТ-сеанс», то один из серверов сконфигурирован, чтобы определить «РТ-сервер», способный получить информацию об адресах всех «РТ-клиентов», принадлежащих к группе, связанной с сеансом.
47. Система по п.46, содержащая дополнительно:
базу данных, где упомянутый один из серверов, сконфигурированный, для определения, получает из базы данных информацию об адресах всех «РТ-клиентов», принадлежащих к группе, связанной с сеансом и изучает информацию об адресах для выполнения определения.
48. Система по п.47, где база данных является внешней базой данных или внутренней базой данных.
49. Система по п.46, где, если «РТ-сервер», имеющий идентификатор группы для идентификации группы, связанной с сеансом, назначен в качестве сервера, имеющего функцию управления, система передает от «РТ-сервера», имеющего идентификатор группы, другому «РТ-серверу», обслуживающему, по меньшей мере, одного «РТ-клиента», принадлежащего к упомянутой группе, информацию, уведомляющую упомянутый другой «РТ-сервер», что этот «РТ-сервер», имеющий идентификатор группы, имеет функцию управления.
50. Система по п.46, где, если «РТ-сервер», имеющий идентификатор группы для идентификации группы, связанной с сеансом, не соответствует «РТ-серверу», назначаемому в качестве сервера, имеющего функцию управления, система передает от «РТ-сервера», имеющего идентификатор группы, назначенному «РТ-серверу» информацию для выполнения функции управления.
51. Система по п.50, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую назначенный «РТ-сервер» о том, что этот назначенный «РТ-сервер» имеет функцию управления;
список адресов всех РТ-клиентов, приглашенных к сеансу; или
информацию о стратегии.
52. Система по п.41, где один из серверов, сконфигурированный для определения, изучает информацию унифицированных идентификаторов ресурсов всех «РТ-клиентов», приглашенных к сеансу, чтобы выполнить определение.
53. Система по п.41, где, если количество приглашенных «РТ-клиентов», обслуживаемых «РТ-сервером», ранее назначенным в качестве сервера, не имеющего функции управления, становится больше, чем количество приглашенных «РТ-клиентов», обслуживаемых «РТ-сервером», в настоящее время назначенным в качестве сервера, имеющего функцию управления, то система назначает в качестве нового «РТ-сервера», имеющего функцию управления, этот «РТ-сервер», ранее назначенный в качестве сервера, не имеющего функции управления.
54. Система по п.53, где система передает от «РТ-сервера», ранее назначенного для выполнения функции управления, «РТ-серверу», вновь назначенному для выполнения функции управления, информацию для выполнения функции управления.
55. Система по п.53, где упомянутая информация включает в себя, по меньшей мере, одно из следующего:
информацию, уведомляющую вновь назначенный «РТ-сервер» о том, что этот вновь назначенный «РТ-сервер» имеет функцию управления;
список адресов всех «РТ-клиентов», приглашенных к сеансу; или информацию о стратегии.
56. Устройство для определения сервера, имеющего функцию управления, в течение сеанса между, по меньшей мере, двумя клиентами, обслуживаемыми, по меньшей мере, двумя разными серверами, содержащее:
процессор, сконфигурированный, чтобы изменять во время сеанса назначение сервера, имеющего функцию управления, по меньшей мере, среди этих двух разных серверов, обслуживающих, по меньшей мере, двух клиентов, приглашенных к сеансу, на основе связанной с сеансом информации об участвующих клиентах,.
57. Устройство по п.56, где процессор сконфигурирован, чтобы изменять назначение сервера, имеющего сервер управления, если количество клиентов, обслуживаемых в настоящий момент сервером, имеющим функцию управления, меньше количества клиентов, обслуживаемых любым сервером, имеющим функцию участия и не имеющим функции управления.
58. Устройство по п.56, где функция управления включает в себя распределение речи, видео, изображения, сигналов и/или данных.