СИСТЕМА, СПОСОБ И КЛИЕНТ ДЛЯ ПРИСОЕДИНЕНИЯ К ГРУППЕ
SYSTEM, METHOD AND CLIENT FOR JOINING GROUP

ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение относится к области обмена мгновенными сообщениями, в частности к системе, способу и клиенту для присоединения к группе.
УРОВЕНЬ ТЕХНИКИ
В настоящее время большинство активных пользователей Интернета в качестве средства коммуникации используют сетевую службу мгновенных сообщений МС (IМ), предоставляющую по меньшей мере двум пользователям службы терминалов для обмена мгновенными текстовыми сообщениями, архивами, голосовыми сообщениями и видео в реальном времени. Служба мгновенных сообщений поддерживает не только частный обмен информацией между двумя пользователями, но и групповую коммуникацию между множеством пользователей, создавших группу. При создании групп обеспечивается возможность общения в сети множества пользователей службы мгновенных сообщений, причем член группы может обмениваться информацией одновременно с несколькими членами этой же группы.
Пользователь может создать группу с помощью службы мгновенных сообщений, в качестве администратора предложить своему другу присоединиться к группе, затем, после принятия другом указанного предложения, добавить идентификатор друга, такой как номер друга, в список членов группы. Если пользователь хочет присоединиться к определенной группе, он может отправить администратору сообщение с запросом на присоединение к группе, указав идентификатор группы, такой как номер группы. После проверки администратором идентификатор пользователя будет добавлен в список членов группы.
Если же пользователь, желающий предложить своему другу присоединиться к группе, не является администратором группы, он должен сообщить другу идентификатор группы, используя который друг может присоединиться к группе. Кроме того, если пользователь интересуется определенной тематической группой, например группой путешествий, и желает присоединиться к интересующей группе, может оказаться, что группа, к которой принадлежит друг указанного пользователя, соответствует данной тематике, однако друг не может помочь пользователю автоматически к ней присоединиться. Очевидно, что известный способ для присоединения к группе является неудобным и будет ухудшать пользовательское восприятие.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
С учетом вышеизложенного, предлагаются следующие технические решения, облегчающие выполнение пользовательских действий и улучшающие пользовательское восприятие:
- система групповой коммуникации, содержащая групповой сервер и множество клиентов, в которой: каждый из множества клиентов выполнен с возможностью передачи групповому серверу запроса с рекомендацией на добавление пользователя в группу; групповой сервер выполнен с возможностью добавления пользователя в группу в ответ на указанный запрос; причем каждый из множества клиентов дополнительно выполнен с возможностью получения идентификатора друга, выбранного локальным пользователем для рекомендации на добавление в группу, генерирования запроса с рекомендацией на добавление друга в группу и передачи указанного запроса и идентификатора группы клиенту друга; при этом каждый из множества клиентов дополнительно выполнен с возможностью получения от клиента второго друга локального пользователя запроса с рекомендацией на добавление локального пользователя во вторую группу и идентификатора второй группы, определения, следует ли выполнять присоединение ко второй группе и, при принятии решения выполнить присоединение ко второй группе, генерирования запроса с рекомендацией на добавление локального пользователя во вторую группу и передачи групповому серверу сгенерированного запроса с рекомендацией на добавление локального пользователя во вторую группу, идентификатора локального пользователя и идентификатора второй группы;
- способ для присоединения к группе, содержащий: получение, посредством группового сервера, запроса от клиента с рекомендацией на добавление пользователя в группу; добавление, посредством группового сервера, в ответ на указанный запрос, пользователя в группу; причем перед указанным получением, посредством группового сервера, запроса от клиента с рекомендацией на добавление пользователя в группу; при этом способ дополнительно содержит: передачу клиенту друга второго пользователя, посредством клиента второго пользователя, запроса с рекомендацией на добавление друга в группу и идентификатора указанной группы, определение, посредством клиента друга, следует ли выполнить присоединение к группе и, при принятии решения выполнить присоединение к группе, передачу групповому серверу идентификатора друга, запроса с рекомендацией на добавление друга в группу, а также идентификатора группы;
- клиент, содержащий модуль рекомендательного запроса, модуль управления группой и приемно-передающий модуль; причем: модуль рекомендательного запроса выполнен с возможностью генерирования запроса с рекомендацией на добавление локального пользователя в первую группу и передачи указанного запроса приемно-передающему модулю; модуль управления группой выполнен с возможностью передачи характеристик группы, введенных локальным пользователем; приемно-передающий модуль выполнен с возможностью передачи клиенту друга локального пользователя характеристик группы и запроса с рекомендацией на добавление локального пользователя в первую группу; приемно-передающий модуль дополнительно выполнен с возможностью получения от клиента второго друга характеристик группы и запроса с рекомендацией на добавление второго друга локального пользователя во вторую группу, и передачи полученных характеристик группы модулю управления группой; модуль управления группой дополнительно выполнен с возможностью нахождения группы, соответствующей характеристикам группы, полученным от приемно-передающего модуля; модуль рекомендательного запроса дополнительно выполнен с возможностью генерирования запроса с рекомендацией на добавление второго друга во вторую группу и передачи групповому серверу запроса с рекомендацией на добавление второго друга во вторую группу, идентификатора найденной группы, а также идентификатора второго друга;
- клиент, содержащий модуль рекомендательного запроса, модуль управления группой, приемно-передающий модуль и модуль управления другом; причем: модуль рекомендательного запроса выполнен с возможностью генерирования запроса с рекомендацией на добавление друга локального пользователя в первую группу и передачи указанного запроса приемно-передающему модулю; модуль управления другом выполнен с возможностью передачи модулю управления группой идентификатора друга, причем друг для рекомендации на добавление в первую группу выбран локальным пользователем; модуль управления группой выполнен с возможностью передачи приемно-передающему модулю идентификатора первой группы и идентификатора друга; приемно-передающий модуль выполнен с возможностью передачи клиенту друга запроса с рекомендацией на добавление друга в первую группу и идентификатора первой группы; приемно-передающий модуль дополнительно выполнен с возможностью получения от клиента второго друга локального пользователя запроса с рекомендацией на добавление локального пользователя во вторую группу и идентификатора второй группы, и передачи идентификатора второй группы модулю управления группой; модуль управления группой дополнительно выполнен с возможностью определения, следует ли выполнить присоединение ко второй группе, и, если принято решение выполнить присоединение ко второй группе, уведомления модуля рекомендательного запроса о необходимости генерирования запроса с рекомендацией на добавление локального пользователя во вторую группу; приемно-передающий модуль дополнительно выполнен с возможностью передачи групповому серверу запроса с рекомендацией на добавление локального пользователя во вторую группу, идентификатора локального пользователя и идентификатора второй группы.
Как видно, при использовании технических решений, предложенных в заявленном изобретении, клиент передает групповому серверу рекомендательный запрос на присоединение к группе, и групповой сервер добавляет в группу пользователя, рекомендованного для добавления в указанную группу. Таким образом, даже пользователь, не являющийся администратором, может добавлять в группу другого пользователя, что облегчает выполнение пользовательских действий и улучшение пользовательского восприятия.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Ниже приведено подробное описание вариантов осуществления настоящего изобретения с использованием сопроводительных чертежей, позволяющих специалистам в данной области лучше понять вышеуказанные признаки, преимущества и другие особенности заявленного изобретения.
На сопроводительных чертежах:
фиг.1 - схема, иллюстрирующая структуру системы для присоединения к группе в одном из вариантов осуществления настоящего изобретения;
фиг.2 - схема, иллюстрирующая структуру системы для присоединения к группе в одном из предпочтительных вариантов осуществления настоящего изобретения;
фиг.3 - схема, иллюстрирующая структуру группового сервера в одном из вариантов осуществления настоящего изобретения;
фиг.4 - схема, иллюстрирующая структуру клиента в одном из вариантов осуществления настоящего изобретения;
фиг.5 - блок-схема способа для присоединения к группе в одном из вариантов осуществления настоящего изобретения;
фиг.6 - блок-схема способа для присоединения к группе в первом предпочтительном варианте осуществления настоящего изобретения;
фиг.7 - блок-схема способа для присоединения к группе во втором предпочтительном варианте осуществления настоящего изобретения;
фиг.8 - блок-схема способа обработки групповым сервером рекомендательного запроса на присоединение к группе в одном из вариантов осуществления настоящего изобретения.
ВАРИАНТЫ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
На фиг.1 представлена схема, иллюстрирующая структуру системы для присоединения к группе в одном из вариантов осуществления настоящего изобретения. Как показано на схеме, система содержит групповой сервер 100 и множество клиентов: клиент 300, клиент 400, …, клиент N.
Групповой сервер 100 соответствующим образом подключен к клиентам и предназначен для хранения групповых данных каждого клиента, в том числе списка членов группы, списка администраторов группы, идентификатора группы, идентификаторов пользователей и другой подобной информации, и для обработки данных по запросам от разных клиентов и обратной связи по результатам обработки.
В качестве любого из клиентов могут быть использованы различные терминальные коммуникационные устройства, например персональный компьютер ПК (PC), карманный персональный компьютер КПК (PDA), мобильный телефон МТ(МР), различные веб-клиенты ВК (WC) или другие аналогичные средства. Объем правовой охраны настоящего изобретения не ограничивает используемого клиента каким-либо конкретным типом.
Каждый клиент может передать рекомендательный запрос на присоединение к группе групповому серверу 100, который добавит рекомендованного пользователя в группу согласно рекомендательному запросу на присоединение к группе.
В системе для присоединения к группе с фиг.1 внутренняя структура и функции всех клиентов одинаковы, за исключением того, что разными клиентами пользуются разные пользователи, при этом каждый пользователь может иметь несколько друзей, пользующихся разными клиентами. Соответственно, используемые в данном описании понятия "пользователь" и "друг" являются относительными, и каждый "пользователь" может также являться "другом" другого пользователя.
В практическом применении система для присоединения к группе с фиг.1 может дополнительно содержать подключенный к каждому клиенту передающий сервер, предназначенный для хранения индексного отношения между адресом каждого клиента и идентификатором пользователя, а также для передачи данных, сообщений, инструкций и другой подобной информации, отправленных от каждого клиента соответствующему клиенту согласно индексному отношению.
На фиг.2 представлена схема, иллюстрирующая структуру системы для присоединения к группе в одном из предпочтительных вариантов осуществления настоящего изобретения. Такая система является типичной системой в сетевой среде. Как показано на фиг.2, система содержит групповой сервер 100, передающий сервер 200, пользовательский клиент 300 и клиент 400 друга. Внутренняя структура и функции пользовательского клиента 300 идентичны внутренней структуре и функциям клиента 400 друга, при этом пользователь регистрируется в пользовательском клиенте 300, а друг указанного пользователя регистрируется в клиенте 400 друга. Как уже указано, в контексте описания данного изобретения понятия "пользователь" и "друг" относительны.
Групповой сервер 100 соответствующим образом подключен к пользовательскому клиенту 300 и к клиенту 400 друга. Как показано на фиг.3, групповой сервер 100 содержит приемно-передающий модуль 101, модуль 102 запроса информации и базу 103 данных.
Приемно-передающий модуль 101 предназначен для выполнения передачи и приема сообщений, инструкций и данных, в том числе для приема от пользовательского клиента 300 и клиента 400 друга рекомендательного запроса на присоединение к группе, а также для приема идентификатора группы, идентификатора пользователя или другой подобной информации, высланной с пользовательского клиента 300 и клиента 400 друга.
Модуль 102 запроса информации соединен с приемно-передающим модулем 101 и предназначен для запроса списка администраторов группы согласно полученному рекомендательному запросу на присоединение к группе.
База 103 данных подсоединена к модулю 102 запроса информации и предназначена для хранения групповых данных пользовательского клиента 300 и клиента 400 друга, в том числе идентификаторов пользователей, идентификатора группы, списка членов группы, списка администраторов группы и другой подобной информации.
Передающий сервер 200 соединен с пользовательским клиентом 300 и клиентом 400 друга и предназначен для передачи получаемых от каждого клиента данных, сообщений и инструкций соответствующему клиенту согласно индексному отношению между адресом каждого клиента и идентификатором пользователя. В частности, клиенту 400 друга передают характеристики группы, предоставленные пользовательским клиентом 300, передают клиенту 400 друга инструкцию рекомендательного запроса на присоединение к группе, генерированную пользовательским клиентом 300, и передают пользовательскому клиенту 300 результат обработки рекомендательного запроса, рекомендующего добавление себя в группу.
Пользовательский клиент 300 соединен соответственно с групповым сервером 100 и передающим сервером 200. Как показано на фиг.4, пользовательский клиент 300 содержит приемно-передающий модуль 301, модуль 302 рекомендательного запроса, модуль 303 управления другом и модуль 304 управления группой.
Приемно-передающий модуль 301 предназначен для приема данных, сообщений и инструкций от группового сервера 100 и передающего сервера 200, а также для передачи передающему серверу 200 или групповому серверу 100 характеристик группы, запроса с рекомендацией на добавление себя в группу, запроса с рекомендацией на добавление друга в группу, идентификатора пользователя и идентификатора группы.
Модуль 302 рекомендательного запроса соединен с приемно-передающим модулем 301 и предназначен для генерирования рекомендательного запроса на присоединение к группе, в том числе запроса с рекомендацией на добавление друга в группу и запроса с рекомендацией на добавление себя в группу.
Модуль 303 управления другом соединен с модулем 302 рекомендательного запроса и предназначен для управления списком друзей пользователя и предоставления идентификатора пользователя.
Модуль 304 управления группой соединен с приемно-передающим модулем 301, модулем 302 рекомендательного запроса и модулем 303 управления другом и предназначен для управления списком групп пользователя, предоставления идентификатора группы, такого как номер группы, при отправке рекомендательного запроса на присоединение к группе, предоставления характеристик группы при генерировании модулем 302 запроса с рекомендацией на добавление себя в группу и поиска группы, соответствующей характеристикам группы, полученным приемно-передающим модулем 301.
Клиент 400 друга соединен с групповым сервером 100 и передающим сервером 200. Поскольку понятия "пользователь" и "друг" относительны, внутренняя структура клиента 400 друга идентична внутренней структуре пользовательского клиента 300; при этом идентичны также и функции каждого из соответствующих модулей, что уже не будет снова рассматриваться в данном описании.
В практическом применении система может дополнительно содержать администраторский клиент 500 (на чертежах не показан), соединенный с групповым сервером 100, причем работу администратора группы выполняют на администраторском клиенте 500. Внутренняя структура и функции каждого из модулей администраторского клиента 500 идентичны внутренней структуре и функциям каждого из модулей пользовательского клиента 300.
При получении групповым сервером 100 рекомендательного запроса на присоединение к группе, модуль 102 запроса информации согласно указанному запросу запрашивает из базы 103 данных список администраторов группы, при этом приемно-передающий модуль 101 передает администраторскому клиенту 500 рекомендательный запрос на присоединение к группе в соответствии со списком администраторов. Приемно-передающий модуль администраторского клиента 500 направляет полученный запрос модулю управления группой для обработки. Когда пользователь в качестве администратора принимает указанный запрос, администраторский клиент 500 уведомляет групповой сервер 100 о необходимости добавления в список членов группы идентификатора пользователя, рекомендуемого для добавления в список членов группы.
На фиг.5 показана блок-схема способа для присоединения к группе в одном из вариантов осуществления настоящего изобретения. Как показано на фиг.5, способ содержит следующие этапы:
этап Э501: групповой сервер 100 получает рекомендательный запрос на присоединение к группе;
этап Э502: групповой сервер 100 добавляет в группу пользователя, рекомендованного для добавления в группу согласно рекомендательному запросу.
Рекомендательный запрос на присоединение к группе, получаемый групповым сервером 100, клиент 400 друга может генерировать при получении клиентом 400 друга от пользовательского клиента 300 характеристик группы и запроса с рекомендацией на добавление самого пользовательского клиента в группу, и нахождения группы, соответствующей заданным характеристикам группы. Например, пользователь желает присоединиться к группе, связанной с путешествиями, и вводит в окно на главной панели модуля 304 управления группой "Хочу присоединиться к группе путешествий". В этом случае модуль 304 управления группой предоставляет характеристики группы приемно-передающему модулю 301, посредством которого происходит передача характеристик группы клиенту 400 друга вместе с запросом с рекомендацией на добавление себя в группу, сгенерированным модулем 302 рекомендательного запроса. Модуль управления группой клиента 400 друга ищет группу, соответствующую полученным характеристикам группы, и после нахождения искомой группы уведомляет модуль рекомендательного запроса клиента 400 друга о необходимости генерирования запроса с рекомендацией на добавление пользователя в найденную группу, затем передает указанный запрос групповому серверу 100 посредством приемно-передающего модуля клиента 400 друга.
Кроме того, рекомендательный запрос на присоединение к группе, получаемый групповым сервером 100, клиент 400 друга может генерировать и после того, как клиент 400 друга получил от пользовательского клиента 300 запрос с рекомендацией на добавление друга в группу и обработал указанный запрос. Например, пользовательский клиент 300 посредством модуля 302 рекомендательного запроса генерирует запрос с рекомендацией на добавление друга в группу и посредством модуля 303 управления другом выбирает из списка друзей друга, которого желают рекомендовать для добавления в группу. Затем приемно-передающий модуль 301 передает клиенту 400 друга запрос с рекомендацией на добавление друга в группу. Модуль рекомендательного запроса клиента 400 друга обрабатывает полученный запрос с рекомендацией на добавление друга в группу, затем, если друг соглашается на присоединение к группе, указанный модуль генерирует рекомендательный запрос на присоединение к группе и передает указанный запрос групповому серверу 100 посредством приемно-передающего модуля клиента 400 друга.
Далее два вышеописанных случая более подробно рассмотрены на примере предпочтительных вариантов осуществления.
На фиг.6 показана блок-схема способа для присоединения к группе в первом предпочтительном варианте осуществления настоящего изобретения. Предположим, что пользователь рекомендует себя для добавления в группу, тогда процесс добавления в соответствии с данным предпочтительным вариантом осуществления будет происходить следующим образом.
Этап Э601: пользовательский клиент 300 передает клиенту 400 друга характеристики группы и запрос с рекомендацией на добавление самого пользовательского клиента в группу.
В частности, осуществление указанного этапа может содержать следующее:
(i) модуль 302 рекомендательного запроса пользовательского клиента 300 генерирует запрос с рекомендацией на добавление себя в группу; модуль 304 управления группой предоставляет характеристики группы, введенные пользователем - например, если пользователь хочет рекомендовать себя для присоединения к группе, связанной с путешествиями, то в окне на главной панели модуля 304 управления группой он вводит "Хочу присоединиться к группе путешествий", модуль 304 управления группой получает характеристики группы и предоставляет их приемно-передающему модулю 301;
(ii) приемно-передающий модуль 301 инкапсулирует характеристики группы в пакет и направляет пакет передающему серверу 300 вместе с запросом с рекомендацией на добавление самого пользовательского клиента в группу, после чего посредством передающего сервера 300 согласно протоколу передачи происходит передача указанных пакета и запроса клиенту 400 друга.
Этап Э602: клиент 400 друга выполняет поиск группы, соответствующей указанным характеристикам группы.
В частности, осуществление указанного этапа может содержать следующее:
(i) приемно-передающий модуль клиента друга получает пакет, анализирует и отбраковывает пакет, если анализ показывает непригодность пакета; в противном случае указанный модуль извлекает из пакета характеристики группы;
(ii) модуль управления группой клиента 400 друга выполняет поиск в списке групп группы, соответствующей характеристикам группы, полученным в результате выполнения указанного выше анализа.
Этап Э603: клиент 400 друга оценивает, существует ли группа, соответствующая указанным характеристикам, и если существует, выполняет этап Э604; в противном случае процесс завершают.
Этап Э604: клиент 400 друга передает групповому серверу 100 рекомендательный запрос на присоединение к группе, идентификатор группы и идентификатор пользователя.
В контексте данного описания под идентификатором группы понимается идентификатор группы, соответствующей характеристикам группы, переданным пользовательским клиентом 300.
В частности, осуществление указанного этапа может содержать следующее:
(i) модуль рекомендательного запроса клиента 400 друга генерирует рекомендательный запрос на присоединение к группе;
(ii) модуль управления группой клиента 400 друга объединяет идентификатор группы и идентификатор пользователя (при необходимости выполняется также объединение с идентификатором друга) и предоставляет их приемно-передающему модулю клиента 400 друга;
(iii) приемно-передающий модуль клиента 400 друга передает групповому серверу 100 рекомендательный запрос на присоединение к группе и пакет, в котором инкапсулированы идентификатор группы и идентификатор пользователя.
На фиг.7 показана блок-схема способа для присоединения к группе во втором предпочтительном варианте осуществления настоящего изобретения. Предположим, что пользователь рекомендует своего друга для добавления в группу, тогда процесс добавления в соответствии с данным предпочтительным вариантом осуществления будет происходить следующим образом.
Этап Э701: пользовательский клиент 300 передает клиенту 400 друга запрос с рекомендацией на добавление друга в группу.
В частности, осуществление указанного этапа может содержать следующее:
(i) модуль 302 рекомендательного запроса пользовательского клиента 300 генерирует запрос с рекомендацией на добавление друга в группу. Одновременно с этим модуль 303 управления другом предоставляет пользователю список друзей пользователя для выбора друга, которого пользователь желает рекомендовать для добавления в группу, и предоставляет выбранный пользователем идентификатор друга модулю 304 управления группой;
(ii) модуль 304 управления группой пользовательского клиента 300 инкапсулирует в пакет идентификатор группы, в которую пользователь рекомендует добавить друга, и идентификатор друга, затем передает пакет приемно-передающему модулю 301;
(iii) приемно-передающий модуль 301 отправляет клиенту 400 друга указанные пакет и запрос с рекомендацией на добавление друга в группу. В практическом применении приемно-передающий модуль 301 может также передавать указанную выше информацию клиенту 400 друга посредством передающего сервера 200. В этом случае клиент 400 друга может получить примерно следующее сообщение: "Ваш друг *** рекомендует вам присоединиться к группе ***".
Этап Э702: оценивают, согласился ли клиент 400 друга выполнить присоединение к группе, и если согласился, то выполняют этап Э704; в противном случае выполняют этап Э703.
В частности, осуществление указанного этапа может содержать следующее:
(i) приемно-передающий модуль клиента 400 друга получает пакет, анализирует и отбраковывает пакет, если анализ показывает непригодность пакета; если же анализ показал пригодность пакета, указанный модуль извлекает из пакета идентификатор группы;
(ii) модуль управления группой клиента 400 друга предоставляет пользователю интерфейс для принятия решения относительно предложения присоединиться к группе; если пользователь соглашается присоединиться к группе, то выполняют этап Э704, в противном случае выполняют этап Э703.
Этап Э703: клиент 400 друга передает пользовательскому клиенту 300 сообщение с отказом присоединиться к группе.
Если друг отказывается присоединиться к рекомендованной пользователем группе, приемно-передающий модуль клиента 400 друга передает пользовательскому клиенту 300 сообщение с отказом присоединиться к группе. При необходимости указанное сообщение можно сначала передать передающему серверу 200, а затем посредством передающего сервера 200 -пользовательскому клиенту 300. В этом случае пользовательский клиент 300 может получить примерно следующее сообщение: "Ваш друг *** отказался присоединиться к рекомендованной вами группе ***".
Этап Э704: клиент 400 друга передает пользовательскому клиенту 300 сообщение о согласии присоединиться к группе.
Если друг соглашается присоединится к рекомендованной пользователем группе, приемно-передающий модуль клиента 400 друга передает пользовательскому клиенту 300 сообщение о согласии присоединиться к группе. В этом случае пользовательский клиент 300 может получить примерно следующее сообщение: "Ваш друг *** согласился присоединиться к рекомендованной вами группе ***".
Этап Э705: клиент 400 друга передает групповому серверу 100 рекомендательный запрос на присоединение к группе вместе с идентификатором группы и идентификатором пользователя.
В частности, осуществление указанного этапа содержит следующее:
(i) модуль рекомендательного запроса клиента 400 друга создает рекомендательный запрос на присоединение к группе;
(ii) модуль управления группой клиента 400 друга объединяет идентификатор группы и идентификатор локального пользователя и предоставляет их приемно-передающему модулю клиента 400 друга;
(iii) приемно-передающий модуль клиента 400 друга передает групповому серверу 100 рекомендательный запрос на присоединение к группе вместе с пакетом, в котором инкапсулирован идентификатор группы и идентификатор пользователя.
На фиг.8 показана блок-схема способа обработки групповым сервером 100 рекомендательного запроса на присоединение к группе в одном из вариантов осуществления настоящего изобретения. В частности, процесс осуществляют следующим образом.
Этап Э801: групповой сервер 100 получает рекомендательный запрос на присоединение к группе, идентификатор группы и идентификатор пользователя.
Этап Э802: групповой сервер 100 выполняет поиск списка администраторов группы согласно идентификатору группы.
Модуль 102 запроса информации группового сервера 100 выполняет поиск списка администраторов группы в базе 103 данных согласно полученному идентификатору группы.
Этап Э803: групповой сервер 100 передает рекомендательный запрос на присоединение к группе администраторскому клиенту 500 согласно списку администраторов.
Приемно-передающий модуль 101 группового сервера 100 передает рекомендательный запрос на присоединение к группе каждому администраторскому клиенту согласно списку администраторов. Например, администраторский клиент 500 инкапсулирует идентификатор группы и идентификатор пользователя в пакет и передает пакет администраторскому клиенту 500.
Этап Э804: оценивают, согласился ли администраторский клиент 500 добавить пользователя в группу и если согласился, то выполняют этап Э806; в противном случае выполняют этап Э805.
Приемно-передающий модуль администраторского клиента 500 получает рекомендательный запрос на присоединение к группе, анализирует пакет, чтобы извлечь идентификатор группы и идентификатор пользователя, и отображает интерфейс с сообщением о том, что пользователь рекомендует другу присоединиться к группе, на утверждение пользователем в качестве администратора посредством модуля управления группой. Например, отображено примерно следующее сообщение: "Пользователь *** рекомендует своему другу *** присоединиться к группе ***", при этом на выбор администратора предлагаются две опции - "Принять" или "Отклонить". Если пользователь в качестве администратора выбирает опцию "Принять", выполняют этап Э806. Если же выбрана опция "Отклонить", то выполняют этап Э805.
Этап Э805: администраторский клиент 500 уведомляет групповой сервер 100 о необходимости передачи пользовательскому клиенту 300 сообщения с отказом добавить пользователя в группу.
Если пользователь в качестве администратора отказался добавить в группу друга, рекомендованного членом группы, он уведомляет групповой сервер 100 о необходимости передать пользовательскому клиенту 300 сообщение с отказом в добавлении пользователя в группу. Пользовательский клиент 300 может получить примерно следующее сообщение: "Пользователь-администратор *** отказался добавить вас в группу ***" или "Пользователь-администратор *** отказался добавить рекомендованного вами друга *** в группу ***".
Этап Э806: администраторский клиент 500 уведомляет групповой сервер 100 о необходимости передачи пользовательскому клиенту 300 сообщения о согласии добавить пользователя в группу.
Если пользователь в качестве администратора соглашается добавить в группу друга, рекомендованного членом группы, он уведомляет групповой сервер 100 о необходимости передать пользовательскому клиенту 300 сообщение о согласии добавить пользователя в группу. Пользовательский клиент 300 может получить примерно следующее сообщение: "Пользователь-администратор *** согласился добавить вас в группу ***" или "Пользователь-администратор *** согласился добавить рекомендованного вами друга *** в группу ***".
Этап Э807: групповой сервер 100 добавляет идентификатор пользователя, рекомендованного для добавления в группу, в список членов группы.
Следует отметить, что хотя типовыми примерами применения заявленного технического решения являются передача мгновенных сообщений, сетевая игра и сетевой форум, возможности его использования не ограничены указанными примерами, и изобретение можно использовать и в других подобных сетевых средах.
Следует понимать, что в данном описании раскрыты лишь предпочтительные варианты осуществления настоящего изобретения, никоим образом не ограничивающие рамки его правовой охраны. Любые модификации, эквиваленты, усовершенствования или другие доработки, выполненные без изменения сущности заявленного изобретения, должны быть включены в объем правовой охраны заявленного изобретения.