Способ, система и клиент для реализации группы

Иллюстрации

Показать все

Изобретение относится к технологиям мгновенного обмена сообщениями. Техническим результатом является осуществление автоматизированного приглашения пользователей в группу. Предложен способ реализации группы. Способ включает в себя этап, на котором осуществляют установку клиентом соединения с сервером. Далее согласно способу осуществляют отправку клиентом протокольной команды создания группы серверу. При этом этап отправки содержит этап задания пользователем информации, связанной с группой, включающей название группы и вводную информацию о группе, через интерфейс, предоставленный клиентом, этап упаковки заданной информации, связанной с группой, в пакет данных и шифрование пакета данных через клиента. Также осуществляют отправку зашифрованного пакета данных серверу, чтобы запросить сервер создать группу. Кроме того, осуществляют генерацию сервером идентификатора группы для созданной группы и отправку сгенерированного идентификатора группы клиенту. Создают интерфейс установки тега, посредством которого пользователь задает соответствующий контент тега для группы. 3 н. и 3 з.п. ф-лы, 3 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

Изобретение касается области средств мгновенного обмена сообщениями (Instant Messenger, IM), в частности способа, системы и клиента для реализации группы.

УРОВЕНЬ ТЕХНИКИ

На текущей стадии развития сетевой инструмент мгновенного обмена сообщениями принят большинством пользователей сети и стал необходимым программным инструментом пользователя, он широко используется пользователями не только во внерабочее время, но также и на работе. Поэтому пользователями предъявляются относительно высокие требования к простоте использования, устойчивости и безопасности инструмента мгновенного обмена сообщениями.

В инструменте мгновенного обмена сообщениями реализованы, по существу, режим индивидуального чата "один с одним" и режим группового чата "один со многими" или обсуждение в виде списка сообщений. С непрерывной разработкой Интернет-приложений приложения микроблогов, подобные Твиттеру, непрерывно разрабатываются и расширяются. В таких микроблогах пользователь выражает себя с использованием предложения, включающего приблизительно 140 слов, достигая быстрого распространения и доставки и реализуя переход от пользовательского режима чата сообщений "один с одним" или "один со многими" к режиму "один с бесконечностью". Режим "один с бесконечностью" означает, что один индивидуум может распространять сообщение бесконечному числу индивидуумов, а также может получать известия от десятков тысяч или более пользователей, что, таким образом, предъявляет новые требования к приложениям для большого количества пользователей.

Мгновенный обмен сообщениями является основанным на диалоге режимом взаимодействия с самым примитивным и естественным способом взаимодействия. Однако эффективность такого взаимодействия низка, и обычно требуется много диалогов, чтобы выразить идею целиком. Форма взаимодействия в виде блога представляется в форме документов и без определенной цели. Конечно, блоггер имеет персональный стиль или ориентацию и выражает свои мысли относительно законченным образом, но порог для записи блога относительно высок. Взаимодействие в форме микроблога использует короткие сообщения и также не имеет никакой определенной цели, и поэтому выражает идею относительно полно, а порог для выполнения записи микроблога, которая может быть одним предложением или восклицанием, является низким. Поэтому подобный Твиттеру микроблог доставляет информацию более эффективно и с более низким порогом по сравнению с мгновенным обменом сообщениями и блогом.

Микроблоги получают быстрое развитие как новый продукт и новое приложение, которое расширяет механизм распространения сообщений мгновенного обмена сообщениями. Обычно для функции создания группы, имеющейся в инструменте мгновенного обмена сообщениями существующего уровня техники, когда пользователь создает группу в инструменте мгновенного обмена сообщениями, а другому пользователю нужно присоединиться к этой группе, другого пользователя информируют о номере этой группы, он запрашивает присоединение к группе через номер группы и присоединяется к группе с согласия администратора группы. Для пользователя, который только создает группу, такой путь не позволяет выполнять автоматическое приглашение множества пользователей присоединиться к группе с самого начала, что очень неудобно для реализации расширения группы.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Соответственно, главная цель изобретения состоит в том, чтобы создать способ, систему и клиента для реализации группы, которые могут быстро собрать пользователей, связанных с группой, и расширить масштаб группы.

Чтобы решить вышеупомянутую техническую проблему, техническое решение изобретения реализуется следующим образом.

Изобретение предлагает способ реализации группы, включающий: установку клиентом тега для успешно созданной группы и запрос клиентом информации о пользователях, связанной с тегом, от сервера; и инициирование клиентом приглашения присоединиться к группе согласно полученной информации о пользователях.

Изобретение также предлагает систему для реализации группы, включающую клиент и сервер, в которой

клиент конфигурирован так, чтобы установить тег для успешно созданной группы, запросить информацию о пользователях, связанную с тегом, от сервера и инициировать приглашение присоединиться к группе согласно полученной информации о пользователях; и

сервер конфигурирован так, чтобы принять тег от клиента, сохранить тег, который требуется установить, в соответствии с группой и возвратить информацию о пользователях, связанную с тегом, клиенту.

Изобретение также предлагает клиента для реализации группы, включающего модуль администрирования группы, модуль администрирования тега, модуль приглашения и модуль сообщения подсказки, при этом

модуль администрирования группы конфигурирован так, чтобы выполнять взаимодействие с сервером посредством протокольных команд, создавать группу, инициировать команду серверу для установки тега, когда тег группы должен быть установлен, и выводить возвращенную команду успешной установки тега в модуль администрирования тега;

модуль администрирования тега конфигурирован так, чтобы принять команду успешной установки тега, получить информацию о пользователях, соответствующую тегу, от сервера, и вывести информацию о пользователях в модуль приглашения; и

модуль приглашения конфигурирован так, чтобы выполнять циклическое сканирование принятого списка номеров пользователей и отправлять сигнализацию приглашения серверу, когда принята команда пригласить пользователя в информации о пользователях.

Как можно видеть из технического решения, предложенного изобретением, изобретение включает: установку клиентом тега для успешно созданной группы и запрос клиентом информации о пользователях, связанной с тегом, от сервера; а также инициирование клиентом приглашения присоединиться к группе согласно полученной информации о пользователях. Способ установки тега для группы согласно изобретению хорошо реализует автоматическое приглашение в группу и быстрое собирание пользователей, связанных с группой, тем самым обеспечивая целенаправленное и быстрое расширение масштаба использования группы.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг.1 является схемой композиционной структуры системы для реализации группы согласно данному изобретению;

фиг.2 является блок-схемой алгоритма способа реализации группы согласно данному изобретению; и

фиг.3 является блок-схемой алгоритма конкретного варианта реализации группы согласно данному изобретению.

ПОДРОБНОЕ ОПИСАНИЕ

Фиг.1 является схемой композиционной структуры системы для реализации группы согласно данному изобретению; и, как показано на фиг.1, эта система, в основном, включает клиент и сервер, при этом

клиент конфигурирован так, чтобы установить тег для успешно созданной группы, запросить информацию о пользователях, связанную с тегом, от сервера и инициировать приглашение присоединиться к группе согласно полученной информации о пользователях; и

сервер конфигурирован так, чтобы принять тег от клиента, сохранить тег, который требуется установить, в соответствии с группой, и возвратить информацию о пользователях, связанную с тегом, клиенту.

Клиент также конфигурирован так, чтобы принять соответствующую информацию о создании группы, которая задается после того, как пользователь регистрируется, и послать протокольную команду для создания группы серверу, и сервер также конфигурирован так, чтобы создать группу и возвратить идентификатор успешно созданной группы клиенту.

Клиент включает модуль администрирования группы, модуль администрирования тега, модуль приглашения и модуль сообщения подсказки, при этом

модуль администрирования группы конфигурирован так, чтобы выполнять взаимодействия посредством протокольных команд с сервером группы упомянутого сервера, создавать группу, инициировать команду серверу группы упомянутого сервера для установки тега, когда требуется установить тег группы, и выводить возвращенную команду успешной установки тега в модуль администрирования тега;

модуль администрирования тега конфигурирован так, чтобы принять команду успешной установки тега, получить информацию о пользователях, такую как список номеров пользователей, соответствующую контенту тега, от сервера тега упомянутого сервера и вывести информацию о пользователях в модуль приглашения;

модуль приглашения конфигурирован так, чтобы выполнять циклическое сканирование принятого списка номеров пользователей и отправлять сигнализацию приглашения серверу пересылки сообщений упомянутого сервера, когда принята команда для приглашения пользователя в информации о пользователях; и

модуль сообщения подсказки конфигурирован так, чтобы принять сообщение о приглашении в группу от сервера пересылки сообщений упомянутого сервера, показать подсказку через интерфейс и определить, присоединиться ли к текущей группе, в ответ на операцию пользователя.

Сервер включает сервер группы, сервер пользователя, сервер тега и сервер пересылки сообщений, при этом

сервер группы хранит информацию, связанную с группой, взаимодействует с модулем администрирования группы клиента, чтобы создать группу, принять команду для установки тега от модуля администрирования группы клиента, сохранить установленный тег, соответствующий идентификатору группы, и возвратить команду успешной установки тега;

сервер тега конфигурирован так, чтобы выполнять поиск в сервере пользователя, получать информацию о пользователях для установленного тега и возвращать информацию о пользователях модулю администрирования тега клиента;

сервер пользователя хранит информацию в отношении приема пользователя клиента, а также базовую информацию о пользователе, такую как тип пользователя, атрибут тега пользователя и выполнена ли аутентификация; и

сервер пересылки сообщений конфигурирован так, чтобы принимать команду приглашения от модуля приглашения клиента и передавать приглашенному клиенту сообщение о приглашении в группу.

Клиент в данном изобретении может быть клиентом IM и терминалом микроблога, но не ограничивается клиентом IM и терминалом микроблога.

Соответственно, изобретение далее раскрывает клиента для реализации группы, включающего модуль администрирования группы, модуль администрирования тега, модуль приглашения и модуль сообщения подсказки, при этом

модуль администрирования группы конфигурирован так, чтобы выполнять взаимодействия с сервером посредством протокольных команд, создавать группу, инициировать команду серверу для установки тега, когда тег группы должен быть установлен, и выводить возвращенную сервером команду успешной установки тега в модуль администрирования тега;

модуль администрирования тега конфигурирован так, чтобы принять команду успешной установки тега, получить информацию о пользователях, соответствующую контенту тегу, от сервера и вывести информацию о пользователях в модуль приглашения; и

модуль приглашения конфигурирован так, чтобы выполнять циклическое сканирование принятого списка номеров пользователей и отправлять сигнализацию приглашения серверу, когда принята команда пригласить пользователя в информации о пользователях.

Клиент может также включать модуль сообщения подсказки, сконфигурированный так, чтобы принять сообщение о приглашении в группу от сервера, показать подсказку через интерфейс и определить, присоединиться ли к текущей группе, в ответ на операцию пользователя.

Фиг.2 является блок-схемой алгоритма способа реализации группы согласно данному изобретению, при этом способ, в основном, включает следующие операции:

Шаг 200: установка клиентом тега для успешно созданной группы и запрос клиентом информации о пользователях, связанной с тегом, от сервера, при этом информация о пользователях может быть списком учетных записей (аккаунтов) пользователей. Этот шаг конкретно включает следующее:

после того как пользователь регистрируется (выполняет вход) в клиенте, таком как терминал микроблога, пользователь задает соответствующую информацию о создании группы через клиента, клиент отправляет серверу протокольную команду создания группы; и после того как группа успешно создана, сервер возвращает идентификатор успешно созданной группы; пользователь задает, через клиента, соответствующий тег, например, болельщики НБА (Национальная баскетбольная ассоциация), для успешно созданной группы, и клиент инициирует команду установки тега;

после приема команды установки тега сервер сохраняет тег, который требуется установить, в соответствии с идентификатором группы, и возвращает клиенту команду успешной установки тега;

после успешной установки тега для созданной группы клиент получает от сервера информацию о пользователях, связанную с этим тегом, такую как список учетных записей пользователей, при этом список учетных записей пользователей, возвращенный сервером, может быть упорядочен согласно тому, является ли пользователь знаменитостью, согласно его активности в написании сообщений и т.п.

Шаг 201: инициирование клиентом приглашения присоединиться к группе согласно полученной информации о пользователях. Этот шаг конкретно включает следующее:

после получения информации о пользователях, связанной с тегом, такой как список учетных записей пользователей, клиент показывает в окне список учетных записей пользователей пользователю, который может выбрать из списка учетных записей пользователей того пользователя, которому должна быть отправлена протокольная команда приглашения присоединиться к группе, и может отправить сигнализацию приглашения выбранному пользователю через сервер.

Таким образом, после приема сигнализации приглашения, клиент выбранного пользователя может показать в окне сигнализацию приглашения выбранному пользователю, который может, таким образом, определить, присоединиться ли к группе, согласно потребности выбранного пользователя.

Способ установки тега для группы согласно изобретению хорошо реализует автоматическое приглашение в группу и быстрое собирание пользователей, связанных с группой, тем самым обеспечивая целенаправленное и быстрое расширение масштаба использования группы.

Фиг.3 является блок-схемой алгоритма варианта способа реализации группы согласно данному изобретению, и, как показано на фиг.3, в предположении, что клиент является терминалом микроблога, этот вариант способа включает следующие шаги.

Шаг 300: соединение устанавливается между терминалом микроблога и сервером.

На этом шаге терминал микроблога, соответствующий пользователю, отправляет учетную запись пользователя и пароль серверу, проходит аутентификацию и успешно выполняет вход, и устанавливает канал соединения с сервером; терминал микроблога может впоследствии гарантировать соединение с сервером путем отправки пакетов подтверждения работоспособности через регулярные временные интервалы. Конкретная реализация этого шага является стандартным техническим средством, известным специалистам, и не рассматривается здесь более подробно.

Шаг 301: терминал микроблога отправляет серверу протокольную команду создания группы.

На этом шаге терминал микроблога контролирует операцию пользователя, такую как щелчок мышью, и создает соответствующий интерфейс ввода данных группы после определения того, что пользователь щелкает по "созданию группы", и в этой точке пользователь может задать информацию, связанную с группой, такую как название группы, вводная информация о группе и т.п., через предоставленный интерфейс, и упаковать заданную информацию, связанную с группой, в пакет данных, зашифровать пакет и отправить его серверу, чтобы запросить создать группу.

Шаг 302: сервер генерирует идентификатор группы для группы, создание которой было запрошено, и отправляет идентификатор группы терминалу микроблога.

На этом шаге, после приема запроса на создание группы, сервер дешифрует принятый пакет данных, извлекает информацию, связанную с группой, из достоверного пакета данных, сохраняет информацию в соответствующую строку данных в таблице данных группы и генерирует соответствующий идентификатор группы. Если операция выполнена успешно, то идентификатор группы возвращается терминалу микроблога; иначе сообщение об ошибке возвращается к терминалу микроблога.

В этом варианте осуществления имеется множество способов реализации шифрования и дешифрования, которые являются стандартными техническими средствами, известными специалистам, и их конкретная реализация здесь не описывается и не ограничивает рамки изобретения.

Шаг 303: терминал микроблога устанавливает тег для успешно созданной группы.

На этом шаге после приема команды успешной операции, возвращенной сервером, терминал микроблога извлекает идентификатор группы из пакета данных и сохраняет идентификатор локально, и одновременно контролирует сообщения пользовательской мыши, чтобы определить, устанавливает ли пользователь тег группы операцией щелчка, и если так, терминал микроблога создает интерфейс установки тега, чтобы пользователь мог задать соответствующий контент тега для группы через этот интерфейс.

Шаг 304: терминал микроблога передает установленный тег серверу, который хранит идентификатор группы, соответствующий этому тегу, и возвращает команду успешной установки тега клиенту.

На этом шаге, после того как пользователь устанавливает тег через терминал микроблога, терминал микроблога отправляет серверу протокольную команду установить атрибут тега группы, при этом эта команда переносит зашифрованный пакет данных, включающий идентификатор группы и соответствующий тег, и сервер дешифрует принятый пакет данных, извлекает из него идентификатор группы, выполняет поиск в базе данных согласно идентификатору группы, запоминает тег, установленный пользователем, в соответствующей строке данных, и возвращает протокольную команду успешной установки тега.

Шаг 305: терминал микроблога получает от сервера информацию о пользователях, предоставленную с помощью тега.

На этом шаге после приема команды успешной установки тега терминал микроблога отправляет серверу протокольную команду получить список номеров пользователей, соответствующий тегу, и сервер просматривает информацию о пользователях, которая была предоставлена с помощью тега, получает список номеров пользователей, которые были предоставлены с помощью тега, и возвращает список терминалу микроблога.

Шаг 306: терминал микроблога выбирает из полученного списка номеров пользователей пользователя, которого следует пригласить, и инициирует запрос-приглашение указанному пользователю.

На этом шаге терминал микроблога извлекает список номеров пользователей для просмотра данных микроблога, создает интерфейс для автоматического приглашения и показывает на экране информацию в виде списка пользовательских номеров пользователю, и пользователь может отметить тех пользователей, которых следует пригласить, согласно потребности пользователя; список номеров пользователей, которые отмечены пользователем как приглашаемые, сканируется, и название группы, псевдоним и номер пользователя, инициирующего приглашение, а также номер пользователя, получающего приглашение, и информация подсказки отправляются серверу, который пересылает принятый запрос-приглашение по адресу регистрации терминала микроблога, соответствующего номеру пользователя, получающего приглашение.

Шаг 307: пользователь, принимающий запрос-приглашение, выбирает, принять ли приглашение, и возвращает подтверждение терминалу микроблога, инициировавшему приглашение, через приглашенный терминал микроблога, где располагается пользователь, и сервер.

На этом шаге терминал микроблога, получивший приглашение, извлекает сообщение, включающее название группы, а также псевдоним и номер пользователя, инициирующего приглашение, и т.д. путем дешифрования принятого пакета данных сообщения и создает соответствующий интерфейс приглашения в группу, и пользователь подтверждает, присоединяется ли он к группе микроблога, инициировавшей приглашение, посредством информации, показанной с помощью интерфейса. Если пользователь должен присоединиться к группе, он может автоматически присоединиться к группе микроблога, чтобы получать и обрабатывать сообщения микроблога; иначе пользователь просто отказывается.

Выше были описаны только предпочтительные варианты осуществления изобретения, которыми не ограничен объем изобретения, и любое изменение, эквивалентная замена, улучшение и т.п. в пределах сущности и принципов изобретения находятся в пределах объема изобретения.

1. Способ реализации группы, включающий:установку клиентом соединения с сервером;отправку клиентом протокольной команды создания группы серверу, при этом шаг отправки включает:задание пользователем информации, связанной с группой, включающей название группы и вводную информацию о группе, через интерфейс, предоставленный клиентом;упаковку заданной информации, связанной с группой, в пакет данных и шифрование пакета данных через клиента;отправку зашифрованного пакета данных серверу, чтобы запросить сервер создать группу;генерацию сервером идентификатора группы для созданной группы и отправку сгенерированного идентификатора группы клиенту;прием клиентом команды об успешной операции, возвращенной сервером;определение клиентом, что пользователь установил тег группы;создание интерфейса установки тега, посредством которого пользователь задает соответствующий контент тега для группы;отправку клиентом тега группы серверу;сохранение сервером идентификатора группы, соответствующего тегу группы, и возвращение команды об успешной установке тега клиенту;прием клиентом команды об успешной установке тега и отправку серверу протокольной команды для получения информации о пользователях, связанной с тегом;поиск сервером информации о пользователях, связанной с тегом, и возврат информации о пользователях, связанной с тегом, клиенту;создание клиентом интерфейса для автоматического приглашения и отображение пользователю информации о пользователях, связанной с тегом; ивыбор пользователем из полученной информации о пользователях пользователя, которого следует пригласить согласно потребности пользователя, и передачу пользователем запроса-приглашения приглашаемому пользователю.

2. Способ по п. 1, в котором информация о пользователях включает список учетных записей пользователей.

3. Способ по п. 1, также включающий:прием приглашения клиентом приглашенного пользователя и определение клиентом приглашенного пользователя, присоединиться ли к группе, согласно потребности приглашенного пользователя.

4. Система для реализации группы, включающая клиент и сервер, в которой сервер включает сервер группы, сервер пользователя, сервер тега и сервер пересылки сообщений, при этом клиент конфигурирован так, чтобы:установить соединение с сервером;выполнить взаимодействия посредством протокольных команд с сервером для создания группы сервером;принять команду об успешной операции от сервера;определить, что пользователь установил тег группы;создать интерфейс установки тега, посредством которого пользователь задает соответствующий контент тега для созданной группы;отправить тег группы серверу;принять команду об успешной установке тега группы от сервера;отправить серверу протокольную команду для получения информации о пользователях, связанной с тегом, от сервера;создать интерфейс для автоматического приглашения и отображать пользователю информацию о пользователях ивыполнить циклическое сканирование принятого списка номеров пользователей и отправлять сигнализацию приглашения серверу, когда принята команда для приглашения пользователя в информации о пользователях;при этом сервер группы конфигурирован так, чтобы:хранить информацию, связанную с группой;взаимодействовать с клиентом для создания группы;принять команду для установки тега от клиента исохранить установленный тег, соответствующий идентификатору группы, и возвратить команду успешной установки тега,при этом сервер тега конфигурирован так, чтобы выполнить поиск в сервере пользователя, получать информацию о пользователях установленного тега и возвратить информацию о пользователях клиенту;при этом сервер пользователя конфигурирован так, чтобы хранить информацию в отношении приема пользователя упомянутого клиента, а также информацию о типе пользователя, атрибуте тега пользователя и о том, выполнена ли аутентификация; исервер пересылки сообщений конфигурирован так, чтобы принять команду приглашения от клиента и передать приглашенному клиенту сообщение о приглашении в группу.

5. Клиент для реализации группы, включающий один или более аппаратных процессоров, конфигурированных так, чтобы:устанавливать соединение с сервером;выполнять взаимодействия посредством протокольных команд с сервером для создания группы;принимать команду об успешной операции от сервера;определять, что пользователь установил тег группы;создавать интерфейс установки тега, посредством которого пользователь задает соответствующий контент тега для созданной группы;отправлять тег группы серверу;выводить возвращенную команду успешной установки тега;принимать команду успешной установки тега;отправлять серверу протокольную команду для получения информации о пользователях, соответствующей тегу, от сервера;создавать интерфейс для автоматического приглашения и вывести информацию о пользователях;выполнять циклическое сканирование принятого списка номеров пользователей иотправлять сигнализацию приглашения серверу, когда принята команда пригласить пользователя в информации о пользователях.

6. Клиент по п. 5, в котором упомянутые один или более аппаратных процессоров также сконфигурированы так, чтобы принять сообщение о приглашении в группу от сервера, показать подсказку через интерфейс и определить, присоединиться ли к текущей группе, в ответ на операцию пользователя.