СПОСОБ И СИТЕМА ОБЕСПЕЧЕНИЯ УСЛУГ ГРУППОВОГО ИНТЕРАКТИВНОГО ОБЩЕНИЯ (ЧАТА)

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