Способ и устройство для создания группы, способ и устройство для выхода из группы
METHOD AND DEVICE FOR CREATING GROUP, METHOD AND DEVICE TO EXIT GROUP

Настоящее изобретение ссылается на приоритет заявки на патент Китайской Народной Республики 201410105101.5, на которой она основана и которая была зарегистрирована 20 марта 2014 года. При этом содержимое заявки полностью включено в настоящий документ путем ссылки.
Область техники
[0001] Настоящее изобретение относится к технической области мгновенного обмена сообщениями, а именно, к способу создания группы, к способу выхода из группы и к соответствующим устройствам.
Предпосылки создания изобретения
[0002] Функциональность групп - одна из наиболее распространенных и важных функций в приложениях мгновенного обмена сообщениями. На практике, пользователь, состоящий в группе, может передавать коммуникационную информацию на сервер, которому соответствует приложение мгновенного обмена сообщениями, а сервер может пересылать принятую коммуникационную информацию другим пользователям из этой группы, и таким образом все пользователи в этой группе могут получать коммуникационную информацию, переданную пользователем.
[0003] Однако в некоторых сценариях применения пользователю может быть необходима связь только с частью пользователей группы. Например, когда владелец группы желает обсудить с несколькими администраторами вопрос об исключении из группы некоторых ее членов, ему может быть необходима связь с этими администраторами, но не связь со всеми членами группы. В подобных условиях для реализации этой функции пользователь может запрашивать создание новой группы, которая будет включать членов группы, с которыми пользователь хочет осуществить связь.
[0004] В ходе процедуры разработки настоящего изобретения его создатели выяснили, что в существующих технологиях имеются по меньшей мере описанные ниже недостатки.
[0005] После создания пользователем новой группы, поскольку каждый член этой группы может пригласить в нее любого пользователя из своего списка друзей, во вновь созданную группу могут войти пользователи, не состоящие в исходной группе. Поскольку новую группу создают с целью обсуждения проблем, возникших в исходной группе, коммуникационная информация во вновь созданной группе не имеет никакой ценности для подобных пользователей, и поэтому пересылка сервером коммуникационной информации в новой группе этим пользователям является исключительно нерациональным расходованием серверных ресурсов.
Сущность изобретения
[0006] С целью решения проблемы нерационального расходования серверных ресурсов, присутствующей в соответствующих технологиях, в настоящем изобретении предложен способ создания группы, способ выхода из группы и соответствующие устройства.
[0007] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предложен способ создания группы. Способ применяют в сервере, и при этом способ включает:
[0008] прием запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший упомянутый запрос создания;
[0009] создание целевой подгруппы, связанной с целевой группой; и
[0010] передачу идентификатора целевой подгруппы членам целевой подгруппы;
[0011] при этом члены целевой подгруппы составляют подмножество членов целевой группы.
[0012] Опционально, создание целевой подгруппы, связанной с целевой группой, включает:
[0013] получение списка членов, содержащегося в упомянутом запросе создания, при этом список членов целевой подгруппы включает клиента, передавшего упомянутый запрос создания; и [0014] создание целевой подгруппы в соответствии с упомянутым списком членов.
[0015] Опционально, способ дополнительно включает:
[0016] прием запроса присоединения, предназначенного для присоединения других клиентов из целевой группы к целевой подгруппе; и
[0017] присоединение клиентов из целевой группы к целевой подгруппе.
[0018] Опционально, способ дополнительно включает:
[0019] прием коммуникационной информации, переданной от членов целевой подгруппы, при этом упомянутая коммуникационная информация включает идентификатор целевой подгруппы;
[0020] поиск соответствующего списка членов целевой подгруппы согласно идентификатору целевой подгруппы; и
[0021] пересылку коммуникационной информации другим членам из списка членов целевой подгруппы, не являющимся членом, передавшим упомянутую коммуникационную информацию.
[0022] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предложен способ создания группы. Способ применяют в клиенте, при этом способ включает:
[0023] передачу, на сервер, запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы; и
[0024] прием идентификатора целевой подгруппы, переданного от сервера;
[0025] при этом упомянутая целевая подгруппа связана с целевой группой, который принадлежит упомянутый клиент, а члены подгруппы составляют подмножество членов этой целевой группы.
[0026] В соответствии с третьим аспектом вариантов осуществления настоящего изобретения предложен способ выхода из группы. Способ применяют в сервере, при этом способ включает:
[0027] прием запроса выхода, предназначенного для выхода из целевой подгруппы, в котором содержится идентификатор целевой подгруппы;
[0028] поиск соответствующего списка членов целевой подгруппы согласно идентификатору целевой подгруппы; и
[0029] удаление клиента, передавшего запрос выхода, из этого списка членов целевой подгруппы;
[0030] при этом упомянутая целевая подгруппа связана с целевой группой, а члены целевой подгруппы составляют подмножество членов этой целевой группы.
[0031] Опционально, способ дополнительно включает:
[0032] определение, является ли клиент, передавший упомянутый запрос выхода, создателем целевой подгруппы;
[0033] если клиент, передавший упомянутый запрос выхода, является создателем целевой подгруппы, удаление целевой подгруппы; и
[0034] если клиент, передавший упомянутый запрос выхода, не является создателем целевой подгруппы, выполнение шага удаления клиента, передавшего упомянутый запрос выхода, из списка членов целевой подгруппы.
[0035] В соответствии с четвертым аспектом вариантов осуществления настоящего изобретения предложен способ выхода из группы. Способ применяют в сервере, при этом способ включает:
[0036] прием запроса выхода, предназначенного для выхода из целевой группы, в котором содержится идентификатор целевой группы;
[0037] поиск идентификатора подгруппы, связанного с идентификатором группы, при этом члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы;
[0038] поиск соответствующего списка членов целевой группы согласно идентификатору группы; и
[0039] удаление клиента, передавшего упомянутый запрос выхода, из списка членов целевой группы;
[0040] поиск соответствующего списка членов подгруппы, соответствующего найденному идентификатору подгруппы; и
[0041] удаление клиента из найденного списка членов подгруппы.
[0042] Опционально, способ дополнительно включает:
[0043] определение, является ли клиент, передавший упомянутый запрос выхода, создателем целевой группы;
[0044] если клиент, передавший упомянутый запрос выхода, является создателем целевой группы, удаление целевой группы и подгруппы, связанной с этой целевой группой; и
[0045] если клиент, передавший упомянутый запрос выхода, не является создателем целевой группы, выполнение шага удаления клиента, передавшего упомянутый запрос выхода, из списка членов целевой группы.
[0046] Опционально, способ дополнительно включает:
[0047] для каждого идентификатора подгруппы среди найденных идентификаторов подгруппы, определение, является ли клиент, передавший запрос выхода, создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы;
[0048] если клиент, передавший запрос выхода, является создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы, удаление подгруппы, которой соответствует это идентификатор подгруппы; и
[0049] если клиент, передавший упомянутый запрос выхода, не является создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы, выполнение шага удаления этого клиента из найденного списка членов подгруппы.
[0050] В соответствии с пятым аспектом вариантов осуществления настоящего изобретения предложено устройство для создания группы. Устройство применяют в сервере, при этом устройство включает:
[0051] модуль приема запроса создания, сконфигурированный для приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший упомянутый запрос создания;
[0052] модуль создания подгруппы, сконфигурированный для создания целевой подгруппы, связанной с целевой группой; и
[0053] модуль передачи идентификатора, сконфигурированный для передачи идентификатора целевой подгруппы членам целевой подгруппы;
[0054] при этом члены целевой подгруппы составляют подмножество членов целевой группы.
[0055] Опционально, упомянутый модуль создания подгруппы включает:
[0056] блок получения списка членов, сконфигурированный для получения списка членов, содержащегося в упомянутом запросе создания, при этом список членов целевой подгруппы включает клиента, передавшего упомянутый запрос создания; и
[0057] блок создания подгруппы, сконфигурированный для создания целевой подгруппы, соответствующей списку членов.
[0058] Опционально, устройство также включает:
[0059] модуль приема запроса присоединения, сконфигурированный для приема запроса присоединения, предназначенного для присоединения клиентов из целевой группы к целевой подгруппе; и
[0060] модуль присоединения клиентов, сконфигурированный для присоединения клиентов из целевой группы к целевой подгруппе.
[0061] Опционально, устройство также включает:
[0062] модуль приема информации, сконфигурированный для приема коммуникационной информации, переданной от членов целевой подгруппы, при этом упомянутая коммуникационная информация включает идентификатор целевой подгруппы;
[0063] модуль поиска списка членов, сконфигурированный для поиска соответствующего списка членов целевой подгруппы согласно идентификатору целевой подгруппы; и
[0064] модуль пересылки информации, сконфигурированный для пересылки коммуникационной информации другим членам из списка членов целевой подгруппы, найденного упомянутым модулем поиска списка членов, не являющимся членом, передавшим упомянутую коммуникационную информацию.
[0065] В соответствии с шестым аспектом вариантов осуществления настоящего изобретения предложено устройство для создания группы. Устройство применяют в клиенте, при этом устройство включает:
[0066] модуль передачи запроса, сконфигурированный для передачи, на сервер, запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы; и [0067] модуль приема идентификатора, сконфигурированный для приема идентификатора целевой подгруппы, переданного от сервера;
[0068] при этом упомянутая целевая подгруппа связана с целевой группой, который принадлежит упомянутый клиент, а члены подгруппы составляют подмножество членов этой целевой группы.
[0069] В соответствии с седьмым аспектом вариантов осуществления настоящего изобретения предложено устройство для выхода из группы. Устройство применяют в сервере, при этом устройство включает:
[0070] модуль приема запроса, сконфигурированный для приема запроса выхода, предназначенного для выхода из целевой подгруппы, в котором содержится идентификатор целевой подгруппы;
[0071] модуль поиска списка членов, сконфигурированный для поиска соответствующего списка членов целевой подгруппы согласно идентификатору целевой подгруппы; и
[0072] модуль удаления клиента, сконфигурированный для удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы;
[0073] при этом упомянутая целевая подгруппа связана с целевой группой, а члены целевой подгруппы составляют подмножество членов этой целевой группы.
[0074] Опционально, устройство включает:
[0075] модуль определения клиента, сконфигурированный для определения, является ли клиент, передавший упомянутый запрос выхода, создателем целевой подгруппы; и
[0076] модуль удаления подгруппы, сконфигурированный для удаления целевой подгруппы, если определено, что клиент, переданный запрос входа, является создателем целевой подгруппы;
[0077] при этом упомянутый модуль удаления клиента сконфигурирован для выполнения шага удаления клиента, передавшего упомянутый запрос выхода, из списка членов целевой подгруппы, если определено, что клиент, передавший упомянутый запрос выхода, не является создателем целевой подгруппы.
[0078] В соответствии с восьмым аспектом вариантов осуществления настоящего изобретения предложено устройство для выхода из группы. Устройство применяют в сервере, при этом устройство включает:
[0079] модуль приема запроса, сконфигурированный для приема запроса выхода, предназначенного для выхода из целевой группы, в котором содержится идентификатор целевой группы;
[0080] модуль поиска идентификатора подгруппы, сконфигурированный для поиска идентификатора подгруппы, связанного с идентификатором группы, при этом члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы;
[0081] первый модуль поиска списка, сконфигурированный для поиска соответствующего списка членов целевой группы согласно идентификатору этой целевой группы;
[0082] первый модуль удаления клиента, сконфигурированный для удаления клиента, передавшего запрос выхода, из списка членов целевой группы;
[0083] второй модуль поиска списка, сконфигурированный для поиска соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы; и
[0084] второй модуль удаления клиента, сконфигурированный для удаления клиента из найденного списка членов подгруппы.
[0085] Опционально, устройство также включает:
[0086] первый модуль определения клиента, сконфигурированный для определения, является ли клиент, передавший упомянутый запрос выхода, создателем целевой группы; и
[0087] модуль удаления группы, сконфигурированный для удаления целевой группы и подгруппы, связанной с этой целевой группой, если определено, что клиент, передавший упомянутый запрос выхода, является создателем целевой группы;
[0088] при этом упомянутый первый модуль удаления клиента сконфигурирован для выполнения шага удаления клиента, передавшего упомянутый запрос выхода, из списка членов целевой группы, если определено, что клиент, передавший упомянутый запрос выхода, не является создателем целевой группы.
[0089] Опционально, устройство также включает:
[0090] второй модуль определения, сконфигурированный для определения, для каждого идентификатора подгруппы среди найденных идентификаторов подгруппы, является ли клиент, передавший запрос выхода, создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы; и
[0091] модуль удаления подгруппы, сконфигурированный для удаления подгруппы, которой соответствует упомянутый идентификатор подгруппы, если определено, что клиент, передавший запрос выхода, является создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы;
[0092] при этом упомянутый второй модуль удаления клиента сконфигурирован для выполнения шага удаления клиента из найденного списка членов подгруппы, если определено, что клиент, передавший упомянутый запрос выхода, не является создателем подгруппы, которой соответствует упомянутый идентификатор подгруппы.
[0093] Технические решения, предложенные в вариантах осуществления настоящего изобретения, могут давать следующие полезные результаты:
[0094] При помощи приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший этот запрос создания, создают целевую подгруппу, связанную с целевой группой; идентификатор целевой подгруппы передают членам целевой подгруппы. При этом члены подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[0095] Нужно понимать, что и предшествующее общее описание, и подробное описание, приведенное ниже, являются исключительно иллюстративными и пояснительными, и не ограничивают настоящее изобретение, объем которого задан формулой изобретения.
Краткое описание чертежей
[0096] На приложенных чертежах, которые входят в состав настоящего описания и являются его неотъемлемой частью, проиллюстрированы варианты осуществления, соответствующие настоящему изобретению. Приложенные чертежи, вместе с описанием, служат для разъяснения замысла настоящего изобретения.
[0097] Фиг. 1 представляет собой блок-схему, иллюстрирующую среду реализации, используемую для способа администрирования группы в соответствии с некоторыми из примеров осуществления настоящего изобретения;
[0098] Фиг. 2 представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с одним из примеров осуществления настоящего изобретения;
[0099] Фиг. 3 представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с другим примером осуществления настоящего изобретения;
[00100] Фиг. 4А представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00101] Фиг. 4В представляет собой схематическую иллюстрацию дисплея в ситуации, когда второй клиент запрашивает создание подгруппы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00102] Фиг. 4с представляет собой еще одну схематическую иллюстрацию дисплея в ситуации, когда второй клиент запрашивает создание подгруппы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00103] Фиг. 4D представляет собой еще одну схематическую иллюстрацию дисплея в ситуации, когда второй клиент успешно создал подгруппу в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00104] Фиг. 4Е представляет собой схематическую иллюстрацию дисплея с отображением интерфейса запроса, когда второй клиент подтверждает создание подгруппы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00105] Фиг. 4F представляет собой блок-схему алгоритма, иллюстрирующую еще один способ создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00106] Фиг. 4G представляет собой блок-схему алгоритма, иллюстрирующую еще один способ создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00107] Фиг. 4Н представляет собой схематическую иллюстрацию дисплея в ситуации, когда третий клиент инициирует групповой чат в целевой подгруппе в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00108] Фиг. 5 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения;
[00109] Фиг. 6 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00110] Фиг. 7 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения;
[00111] Фиг. 8 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00112] Фиг. 9 представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с одним из примеров осуществления настоящего изобретения;
[00113] Фиг. 10А представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00114] Фиг. 10В представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00115] Фиг. 11 представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00116] Фиг. 12 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения;
[00117] Фиг. 13 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00118] Фиг. 14 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения;
[00119] Фиг. 15 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с еще одним из примеров осуществления настоящего изобретения;
[00120] Фиг. 16 представляет собой блок-схему, иллюстрирующую сервер в соответствии с одним из примеров осуществления настоящего изобретения; и
[00121] Фиг. 17 представляет собой блок-схему, иллюстрирующую оконечное устройство в соответствии с одним из примеров осуществления настоящего изобретения.
Подробное описание изобретения
[00122] Далее изобретение будет описано более подробно с помощью конкретных примеров его осуществления, которые проиллюстрированы на приложенных чертежах. В приведенном ниже описании осуществляются ссылки на приложенные чертежи, где, если не указано обратное, аналогичными обозначениями на различных чертежах обозначены одинаковые или аналогичные элементы. Реализации примеров осуществления настоящего изобретения, изложенные в приведенном ниже описании, не являются всеми возможными реализациями, соответствующими настоящему изобретению. Напротив, они являются исключительно примерами устройств и способов, которые соответствуют аспектам, связанным с настоящим изобретением и изложенным в приложенной формуле изобретения.
[00123] Фиг. 1 представляет собой блок-схему, иллюстрирующую среду реализации, которую используют для способа администрирования группы в соответствии с некоторыми из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 1 среда реализации может включать клиент 110 и сервер 120.
[00124] Клиент 110 может представлять собой клиентскую программу, исполняемую в оконечном устройстве и поставляемую некоторым поставщиком услуг мгновенного обмена сообщениями.
[00125] Сервер 120 представляет собой сервер, который предоставлен поставщиком услуг мгновенного обмена сообщениями, соответствующим клиенту 110, при этом сервер 120 может осуществлять связь с клиентом 110 по проводной или беспроводной сети.
[00126] Фиг. 2 представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 2 способ создания группы применяют в сервере из среды реализации, показанной на фиг. 1. Способ создания группы может включать следующие шаги.
[00127] На шаге 201 принимают запрос создания, предназначенный для создания целевой подгруппы.
[00128] В этом запросе создания содержится идентификатор целевой группы, которой принадлежит клиент, передавший запрос создания.
[00129] На шаге 202 создают целевую подгруппу, связанной с целевой группой.
[00130] При этом члены целевой подгруппы составляют подмножество членов целевой группы.
[00131] На шаге 203 идентификатор целевой подгруппы передают членам целевой подгруппы.
[00132] Итак, в способе создания группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший этот запрос создания, создают целевую подгруппу, связанную с целевой группой; идентификатор целевой подгруппы передают членам целевой подгруппы. При этом члены целевой подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00133] Фиг. 3 представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 3 способ создания группы применяют в клиенте 110 из среды реализации, проиллюстрированной на фиг. 1. Способ создания группы может включать следующие шаги.
[00134] На шаге 301 запрос создания, предназначенный для создания целевой подгруппы, передают на сервер.
[00135] В запросе создания содержится идентификатор целевой группы.
[00136] На шаге 302 принимают идентификатор целевой подгруппы, переданный от сервера.
[00137] Целевая подгруппа связана с целевой группой, который принадлежит клиент, а члены целевой подгруппы составляют подмножество членов целевой группы.
[00138] Итак, в способе создания группы, предложенном в данном варианте осуществления настоящего изобретения, в результате передачи на сервер запроса создания, предназначенного для создания целевой подгруппы, сервер, после приема запроса создания, создает целевую подгруппу и возвращает клиенту сформированный идентификатор подгруппы, благодаря чему, после приема идентификатора подгруппы, создание целевой подгруппы клиентом может быть успешно завершено. Целевая подгруппа связана с целевой группой, который принадлежит клиент, а члены целевой подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00139] Фиг. 4А представляет собой блок-схему алгоритма, иллюстрирующую способ создания группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 4А способ создания группы применяют в среде реализации, показанной на фиг. 1. Способ создания группы может включать следующие шаги.
[00140] На шаге 401 клиент передает на сервер запрос создания, предназначенный для создания целевой подгруппы.
[00141] Когда пользователь задействует функциональность группы, то ему, как правило, необходима связь лишь с частью пользователей в этой группе, и в этом случае пользователь может передавать на сервер, при помощи применяемого им клиента, запрос создания, предназначенный для создания целевой подгруппы. В этом запросе создания содержится идентификатор целевой группы, которой принадлежит клиент, передавший запрос создания.
[00142] К примеру, в соответствии с иллюстрацией фиг. 4В, когда пользователю необходимо создать подгруппу в целевой группе «Группа компании XX», пользователь может выбирать опцию «Создать подгруппу» в интерфейсе сообщений группы «Группа компании XX», отображаемом клиентом. После приема клиентом сигнала выбора, отображают интерфейс запроса, предназначенный для запроса подтверждения создания, и после того, как пользователь выбирает подтверждение, клиент передает на сервер запрос создания, предназначенный для создания подгруппы. При фактической реализации настоящего изобретения в дисплейном интерфейсе, включающем имена соответствующих групп и отображаемом клиентом, пользователь может щелкать мышью по имени целевой подгруппы и выбирать создание подгруппы в меню выбора, отображаемом по щелчку, и запрашивать создание целевой подгруппы при помощи выбора подтверждения в отображенном впоследствии интерфейсе запроса, запрашивающем подтверждение создания, в соответствии с иллюстрацией фиг. 4С, при этом в данном варианте осуществления настоящего изобретения на это не накладывается никаких ограничений.
[00143] На шаге 402 сервер принимает от клиента запрос создания, предназначенный для создания целевой подгруппы.
[00144] На шаге 403 сервер создает целевую подгруппу, связанную с целевой группой.
[00145] После приема запроса создания сервер может создавать целевую подгруппу, связанную с целевой группой. При этом члены целевой подгруппы составляют подмножество членов целевой группы. При фактической реализации настоящего изобретения во время создания целевой подгруппы сервер формирует идентификатор целевой подгруппы, предназначенный для указания идентификационной информации целевой подгруппы, созданной сервером, при этом подробное описание этой процедуры в настоящем документе не приводится.
[00146] Также, для указания на создателя целевой подгруппы, в запросе создания может содержаться информация о клиенте. При этом, поскольку клиент может приглашать членов целевой группы присоединиться к целевой подгруппе, при запросе на создание целевой подгруппы, в запросе создания, переданном клиентом, может содержаться информация о других приглашаемых им клиентах, т.е. в запросе создания может содержаться список членов целевой подгруппы. К примеру, после приема клиентом сигнала выбора, предназначенного для создания подгруппы, отображают интерфейс запроса, проиллюстрированный на фиг. 4Е, и в этот интерфейс запроса входит список членов целевой группы. Пользователь выбирает других членов группы, которых необходимо пригласить, из списка членов целевой группы, и после подтверждения щелчком мыши клиент передает на сервер запрос создания, в котором содержится идентификатор группы, информация об этом клиенте и информация о других приглашенных клиентах. Соответственно, после приема этого запроса создания, сервер может создавать целевую подгруппу в соответствии с принятым списком членов.
[00147] При фактической реализации настоящего изобретения, чтобы гарантировать другим членам группы конфиденциальность, сервер может сначала передавать информацию приглашения, предназначенную для приглашения других членов группы присоединиться к целевой подгруппе, и затем сервер может создавать целевую подгруппу в соответствии с принятым списком членов, после приема другими клиентами приглашения и возвращения ими информации подтверждения, однако данный вариант осуществления настоящего изобретения не накладывает на это никаких ограничений.
[00148] На шаге 404 сервер передает идентификатор целевой подгруппы членам целевой подгруппы.
[00149] После создания целевой подгруппы сервер может передавать идентификатор этой целевой подгруппы членам целевой подгруппы с целью информирования членов целевой подгруппы об успешном создании целевой подгруппы.
[00150] На шаге 405 члены целевой подгруппы принимают идентификатор целевой подгруппы, переданный сервером.
[00151] Соответственно, члены целевой подгруппы могут принимать переданный сервером идентификатор целевой подгруппы. В дополнение, после приема идентификатора целевой подгруппы клиент может также сохранять принятый идентификатор подгруппы. Например, в соответствии с иллюстрацией фиг. 4D, клиент сохраняет принятый идентификатор подгруппы, "XY", в целевой группе.
[00152] Следует отметить, что данный вариант осуществления настоящего изобретения не накладывает ограничений на количество подгрупп, которые могут быть созданы в целевой группе, при этом соответствующие подгруппы могут создаваться одним клиентом или различными клиентами, однако данный вариант осуществления настоящего изобретения не накладывает на это никаких ограничений.
[00153] Итак, в способе создания группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший этот запрос создания, создают целевую подгруппу, связанную с целевой группой; идентификатор целевой подгруппы передают членам целевой подгруппы. При этом члены целевой подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00154] Следует отметить, что описанные выше варианты осуществления настоящего изобретения проиллюстрированы, исключительно в качестве примера, случаем, когда клиент приглашает других клиентов присоединиться к целевой подгруппе во время создания целевой подгруппы. В соответствии с иллюстрацией фиг. 4F, при фактической реализации настоящего изобретения, клиент может сначала создавать подгруппу, и затем приглашать других клиентов из целевой группы присоединиться к целевой подгруппе. Могут быть выполнены следующие шаги.
[00155] На шаге 406 клиент передает на сервер запрос присоединения, предназначенный для присоединения других клиентов из целевой группы к целевой подгруппе.
[00156] После успешного создания целевой подгруппы клиент может приглашать других клиентов из целевой группы присоединиться к целевой подгруппе, и в этом случае клиент может передавать на сервер запрос присоединения, предназначенный для запроса присоединения других клиентов из целевой группы к целевой подгруппе.
[00157] На шаге 407 сервер принимает запрос присоединения, предназначенный для присоединения других клиентов из целевой группы к целевой подгруппе.
[00158] На шаге 408 сервер добавляет других клиентов в целевую подгруппу и указывает на то, что данный клиент является создателем целевой подгруппы.
[00159] После приема запроса присоединения сервер добавляет других клиентов в целевую подгруппу, и при этом сервер может указывать на то, что данный клиент является создателем целевой подгруппы.
[00160] При фактической реализации настоящего изобретения, чтобы гарантировать другим членам группы конфиденциальность, сервер может сначала передавать информацию приглашения, предназначенную для приглашения других членов группы присоединиться к целевой подгруппе, и затем сервер добавляет других клиентов в целевую подгруппу, после того, как другие клиенты принимают приглашение и возвращают информацию подтверждения, однако данный вариант осуществления настоящего изобретения не накладывает на это никаких ограничений.
[00161] Следует отметить, что после создания сервером целевой подгруппы любой из членов целевой подгруппы может инициировать связь в группе. В соответствии с иллюстрацией фиг. 4G инициирование связи в группе членом целевой подгруппы может включать следующие шаги.
[00162] На шаге 409 сервер принимает коммуникационную информацию, переданную от члена целевой подгруппы.
[00163] Когда член целевой подгруппы инициирует групповой чат, он может передавать коммуникационную информацию на сервер, а соответствующий сервер может принимать коммуникационную информацию, переданную этим членом целевой подгруппы. Коммуникационная информация может включать идентификатор целевой подгруппы. При фактической реализации настоящего изобретения коммуникационная информация может включать информационный контент. Например, в соответствии с иллюстрацией фиг. 4Н, данный вариант осуществления настоящего изобретения проиллюстрирован на примере случая, в котором таким членом целевой подгруппы является клиент, создавший эту целевую подгруппу. Когда пользователю необходимо инициировать групповой чат в целевой подгруппе «Подгруппа XY», пользователь может щелкнуть мышью по «Подгруппе XY» и затем ввести в поле ввода информационный контент, например, «Проект XX был завершен с отличными результатами. Всем спасибо за хорошую работу», и затем щелкнуть мышью по опции «Отправить». После приема клиентом, используемого этим членом целевой подгруппы, сигнала щелчка мыши клиент передает на сервер коммуникационную информацию, включающую «Проект XX был завершен с отличными результатами. Всем спасибо за хорошую работу» и «Подгруппа XY».
[00164] Следует отметить, что для указания на отправителя коммуникационной информации, коммуникационная информация может включать идентификатор члена целевой подгруппы, передавшего эту коммуникационную информацию, однако при этом данный вариант осуществления настоящего изобретения не накладывает никаких ограничений на информационный контент коммуникационной информации.
[00165] На шаге 410 сервер выполняет поиск соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы.
[00166] После приема коммуникационной информации, с целью выполнения дальнейших шагов, сервер может выполнять поиск списка членов целевой подгруппы, соответствующего идентификатору подгруппы из коммуникационной информации.
[00167] На шаге 411 сервер пересылает коммуникационную информацию другим членам из списка членов целевой подгруппы, не являющимся членом, передавшим коммуникационную информацию.
[00168] После нахождения списка членов целевой подгруппы сервер может пересылать коммуникационную информацию другим членам из списка членов целевой подгруппы, не являющимся членом, передавшим коммуникационную информацию.
[00169] На шаге 412 упомянутые другие члены целевой подгруппы принимают коммуникационную информацию, пересланную сервером.
[00170] Другие члены целевой подгруппы могут соответствующим образом принимать коммуникационную информацию, переданную сервером, и при этом после приема коммуникационной информации информационный контент из этой коммуникационной информации может быть отображен в подгруппе, которой соответствует идентификатор подгруппы. В случае, когда коммуникационная информация включает идентификатор члена целевой подгруппы, передавшего эту коммуникационную информацию, другие клиенты одновременно с отображением информационного контента отображают идентификатор отправителя, однако подробное описание этой процедуры в данном варианте осуществления настоящего изобретения не приводится.
[00172] Фиг. 5 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 5 способ выхода из группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Способ выхода из группы может включать следующие шаги.
[00173] На шаге 501 принимают запрос выхода, предназначенный для выхода из целевой подгруппы.
[00174] Запрос выхода может включать идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образуют подмножество членов целевой группы.
[00175] На шаге 502 выполняют поиск соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы.
[00176] На шаге 503 клиента, передавшего запрос выхода, удаляют из списка членов целевой подгруппы.
[00177] Итак, в способе выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса выхода, предназначенного для выхода из целевой подгруппы, выполняют поиск соответствующего списка членов целевой подгруппы, которой соответствует идентификатор целевой подгруппы, после приема запроса выхода, и удаляют клиента, передавшего запрос выхода, из этого списка членов целевой подгруппы. Запрос выхода включает идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образую подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00178] Члены целевой подгруппы могут выполнять запрос на выход, благодаря чему исключается расход серверных ресурсов на передачу коммуникационной информации этим членам целевой подгруппы, причем коммуникационная информация для этих членов целевой подгруппы не имеет ценности, и следовательно, может обеспечиваться дополнительная экономия серверных ресурсов. В то же время, исключается воздействие на членов целевой подгруппы ненужной им коммуникационной информации, благодаря чему могут быть улучшены впечатления пользователей от услуги.
[00179] Фиг. 6 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 6 способ выхода из группы применяют в среде реализации, показанной на фиг. 1. Способ выхода из группы может включать следующие шаги.
[00180] На шаге 601 клиент передает на сервер запрос выхода, предназначенный для выхода из целевой подгруппы.
[00181] Когда пользователю целевой подгруппы необходимо выйти из нее, пользователь может передавать на сервер, при помощи используемого им клиента, запрос выхода, предназначенный для выхода из целевой подгруппы. Запрос выхода включает идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образую подмножество членов целевой группы.
[00182] На шаге 602 сервер принимает запрос выхода, предназначенный для выхода из целевой подгруппы.
[00183] Соответственно, сервер может принимать запрос выхода, переданный от клиента.
[00184] На шаге 603 сервер выполняет поиск соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы.
[00185] На шаге 604 сервер определяет, является ли клиент, передавший запрос выхода, создателем данной целевой подгруппы.
[00186] После приема запроса выхода, с целью выполнения дальнейших шагов, сервер может определять, является ли клиент, передавший запрос выхода, создателем данной целевой подгруппы. При фактической реализации настоящего изобретения, с целью указания, какой из клиентов целевой подгруппы запрашивает выход, запрос выхода может включать идентификатор клиента, передавшего запрос выхода, и соответственно, сервер может определять, является ли идентификатор клиента, передавшего запрос выхода, идентификатором создателя целевой подгруппы в списке членов целевой подгруппы. Если определено, что идентификатор клиента, передавшего запрос выхода, является идентификатором создателя целевой подгруппы, сервер будет проинформирован о том, что клиент является создателем данной целевой подгруппы; когда определено, что идентификатор клиента, передавшего запрос выхода, не является идентификатором создателя целевой подгруппы, сервер будет проинформирован о том, что клиент не является создателем данной целевой подгруппы.
[00187] На шаге 605, если клиент, передавший запрос выхода, не является создателем целевой подгруппы, сервер выполняет шаг удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы.
[00188] Если определено, что клиент, передавший запрос выхода, не является создателем целевой подгруппы, это означает, что клиент является обычным пользователем целевой подгруппы и в этом случае, сервер может просто удалить клиента из списка членов целевой подгруппы.
[00189] Если определено, что клиент, передавший запрос выхода, является создателем целевой подгруппы, то, аналогично известным на существующем уровне техники группам, которые удаляют при выходе из группы ее владельца, сервер просто удаляет целевую подгруппу, и на этом выполнение алгоритма завершается.
[00190] На шаге 606 сервер передает информацию, указывающую на успешный выход, клиенту, передавшему запрос выхода.
[00191] После выполнения операции удаления, чтобы проинформировать клиента, передавшего запрос выхода, о том, что он успешно вышел из целевой подгруппы, сервер может передавать информацию, указывающую на успешный выход, клиенту, передавшему запрос выхода.
[00192] На шаге 607 клиент, передавший запрос выхода, принимает переданную сервером информацию, указывающую на успешный выход.
[00193] Соответственно, клиент, передавший запрос выхода, может принимать переданную из сервера информацию, указывающую на успешный выход, и после приема информации, указывающей на успешный выход, клиент будет проинформирован о том, что он уже успешно вышел из целевой подгруппы. Информация, указывающая на успешный выход, представляет собой информацию, возвращенную сервером после приема этим сервером запроса выхода и удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы.
[00194] Итак, в способе выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса выхода, предназначенного для выхода из целевой подгруппы, и поиска соответствующего списка членов целевой подгруппы, которой соответствует идентификатор целевой подгруппы, после приема запроса выхода, клиента, передавшего запрос выхода, удаляют из этого списка членов целевой подгруппы. Запрос выхода включает идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образую подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00195] Члены целевой подгруппы могут выполнять запрос на выход, благодаря чему исключается расход серверных ресурсов на передачу коммуникационной информации этим членам целевой подгруппы, причем коммуникационная информация для этих членов целевой подгруппы не имеет ценности, и следовательно, может обеспечиваться дополнительная экономия серверных ресурсов. В то же время, исключается воздействие на членов целевой подгруппы ненужной им коммуникационной информации, благодаря чему могут быть улучшены впечатления пользователей от услуги.
[00196] Фиг. 7 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 7 способ выхода из группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Способ выхода из группы может включать следующие шаги.
[00197] На шаге 701 принимают запрос выхода, предназначенный для выхода из целевой группы.
[00198] Запрос выхода включает идентификатор целевой группы
[00199] На шаге 702 выполняют поиск идентификатора целевой подгруппы, связанного с этим идентификатором группы.
[00200] Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы.
[00201] На шаге 703 выполняют поиск соответствующего списка членов целевой группы, соответствующей идентификатору группы.
[00202] На шаге 704 клиента, передавшего запрос выхода, удаляют из списка членов целевой группы.
[00203] На шаге 705 выполняют поиск соответствующего списка членов целевой подгруппы согласно найденному идентификатору целевой подгруппы.
[00204] На шаге 706 клиента удаляют из найденного списка членов подгруппы.
[00205] Итак, в способе выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, после приема запроса выхода, предназначенного для выхода из целевой группы, выполняют поиск идентификатора целевой подгруппы, связанного с идентификатором этой целевой группы, выполняют поиск соответствующего списка членов целевой группы согласно идентификатору группы, клиента, передавшего запрос выхода, удаляют из списка членов целевой группы, выполняют поиск соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы, и удаляют этого клиента из найденного списка членов подгруппы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00206] При этом, когда клиент выходит из целевой группы, он также автоматически выходит из подгруппы этой целевой группы, и при этом серверу не нужно больше передавать коммуникационную информацию данному клиенту в подгруппе. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что сервер передает коммуникационную информацию в подгруппе целевой группы подобным клиентам, и следовательно, серверные ресурсы расходуются нерационально. Соответственно, достигается результат экономии серверных ресурсов. При этом, сервер не передает коммуникационную информацию в подгруппе целевой группы клиентам, которые уже вышли из этой целевой группы, благодаря чему исключается утечка информации в этой подгруппе, и соответственно, обеспечивается защита коммуникационной информации в подгруппе.
[00207] Фиг. 8 представляет собой блок-схему алгоритма, иллюстрирующую способ выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 8 способ выхода из группы применяют в среде реализации, показанной на фиг. 1. Способ выхода из группы может включать следующие шаги.
[00208] На шаге 801 клиент передает на сервер запрос выхода, предназначенный для выхода из целевой группы.
[00209] Когда пользователю целевой группы необходимо выйти из нее, пользователь может передавать на сервер, при помощи используемого им клиента, запрос выхода, предназначенный для выхода из целевой группы. Запрос выхода включает идентификатор целевой группы
[00210] На шаге 802 сервер принимает от клиента запрос выхода, предназначенный для выхода из целевой группы.
[00211] На шаге 803 сервер выполняет поиск идентификатора подгруппы, связанного с этим идентификатором группы.
[00212] После приема запроса выхода, с целью выполнения дальнейших шагов, сервер может выполнять поиск идентификатора подгруппы, связанного с упомянутым идентификатором группы. Из способа формирования идентификатора подгруппы может быть известным, что когда идентификатор подгруппы связан с идентификатором группы, подгруппа, которой соответствует идентификатор подгруппы, является подгруппой данной целевой группы, и соответственно, члены подгруппы, которым соответствует найденный идентификатор подгруппы, составляют подмножество членов целевой группы.
[00213] На шаге 804 сервер выполняет поиск соответствующего списка членов целевой группы согласно идентификатору целевой группы.
[00214] После приема запроса выхода, с целью выполнения дальнейших шагов, сервер может выполнять поиск списка членов целевой группы, которой соответствует идентификатор группы из запроса выхода.
[00215] Следует отметить, что данный вариант осуществления настоящего изобретения проиллюстрирован на примере случая, в котором сначала выполняют шаг 803 и затем выполняют шаг 804. При фактической реализации настоящего изобретения сервер может выполнять шаги 803 и 804 одновременно, или - сначала выполнять шаг 804 и затем выполнять шаг 803. Данный вариант осуществления настоящего изобретения не накладывает ограничения на фактическую последовательность выполнения шагов.
[00216] На шаге 805 сервер определяет, является ли клиент, передавший запрос выхода, создателем данной целевой группы.
[00217] После приема запроса выхода, с целью выполнения дальнейших шагов, сервер может определять, является ли клиент, передавший запрос выхода, создателем данной целевой группы. При фактической реализации настоящего изобретения, с целью указания, какой из клиентов целевой группы запрашивает выход, запрос выхода может включать идентификатор клиента, передавшего запрос выхода, и соответственно, сервер может определять, является ли идентификатор клиента, передавшего запрос выхода, идентификатором создателя целевой группы в списке членов целевой группы. Если определено, что идентификатор клиента, передавшего запрос выхода является идентификатором создателя целевой группы, то сервер будет проинформирован о том, что клиент, передавший запрос выхода, является создателем целевой группы. Если определено, что идентификатор клиента, передавшего запрос выхода не является идентификатором создателя целевой группы, то сервер будет проинформирован о том, что клиент, передавший запрос выхода, не является создателем целевой группы.
[00218] На шаге 806, если клиент, передавший запрос выхода, не является создателем целевой группы, сервер выполняет шаг удаления клиента, передавшего запрос выхода, из списка членов целевой группы.
[00219] Если определено, что клиент, передавший запрос выхода, не является создателем целевой группы, это означает, что клиент является обычным пользователем целевой группы и в этом случае, сервер может просто удалить клиента из списка членов целевой группы.
[00220] Если определено, что клиент, передавший запрос выхода, является создателем целевой группы, то аналогично способам выхода из группы, в которых группу просто удаляют при выходе владельца группы, сервер удаляет целевую группу; при этом, поскольку с этой целевой группой связана целевая подгруппа, то выполнение выхода из этой подгруппы целевой группы не имеет смысла после удаления целевой группы, и поэтому сервер может удалять подгруппу, связанную с целевой группой, одновременно с удалением целевой группы, и на этом выполнение алгоритма заканчивается.
[00221] На шаге 807 для каждого идентификатора подгруппы среди найденных идентификаторов подгруппы сервер определяет, является ли клиент, передавший запрос выхода, создателем подгруппы, которой соответствует идентификатор подгруппы.
[00222] При фактической реализации настоящего изобретения сервер может определять, является ли идентификатор клиента, передавшего запрос выхода, идентификатором создателя подгруппы, которой соответствует идентификатор подгруппы. Если определено, что идентификатор клиента, передавшего запрос выхода, является идентификатором создателя подгруппы, которой соответствует идентификатор подгруппы, то сервер будет проинформирован о том, что клиент, передавший запрос выхода, является создателем подгруппы, которой соответствует идентификатор подгруппы. Если определено, что идентификатор клиента, передавшего запрос выхода, не является идентификатором создателя подгруппы, которой соответствует идентификатор подгруппы, то сервер будет проинформирован о том, что клиент, передавший запрос выхода, не является создателем подгруппы, которой соответствует идентификатор подгруппы.
[00223] Следует отметить, что поскольку целевая группа может включать множество подгрупп, и при этом часть подгрупп может включать клиента, передавшего запрос выхода, тогда как другая часть может не включать клиента, передавшего запрос выхода, то для каждого идентификатора подгруппы из найденных идентификаторов подгруппы сервер может сначала определять, входит ли идентификатор клиента в список членов подгруппы, соответствующей идентификатору подгруппы; и если определено, что идентификатор клиента содержится в списке, сервер затем определяет, является ли данный клиент создателем подгруппы, которой соответствует идентификатор подгруппы, при этом подробное описание этой процедуры в данном варианте осуществления настоящего изобретения не приводится.
[00224] На шаге 808, если клиент, передавший запрос выхода, не является создателем подгруппы, которой соответствует идентификатор подгруппы, сервер выполняет шаг удаления этого клиента из списка членов подгруппы, которой соответствует идентификатор подгруппы.
[00225] Если определено, что клиент, передавший запрос выхода, не является создателем подгруппы, которой соответствует идентификатор подгруппы, то аналогично известным на существующем уровне техники группам, клиент просто выходит из группы, т.е. сервер удаляет клиента из списка членов подгруппы, которой соответствует идентификатор подгруппы.
[00226] Если определено, что клиент, передавший запрос выхода, является создателем подгруппы, которой соответствует идентификатор подгруппы, это означает, что клиент является владельцем подгруппы, и затем, аналогично известным на существующем уровне техники группам, которые удаляют при выходе из группы ее владельца, сервер просто удаляет эту подгруппу.
[00227] На шаге 809 сервер передает информацию, указывающую на успешный выход, клиенту, передавшему запрос выхода.
[00228] После выполнения описанной выше операции удаления, чтобы проинформировать клиента, передавшего запрос выхода, о том, что он успешно вышел из целевой группы и подгруппы этой целевой группы, сервер может передавать этому клиенту информацию, указывающую на успешный выход. Информация, указывающая на успешный выход, указывает на то, что клиент успешно вышел из целевой группы и подгруппы, которая была создана в целевой группе и включала этого клиента.
[00229] На шаге 810 клиент, передавший запрос выхода, принимает возвращенную сервером информацию, указывающую на успешный выход.
[00230] Соответственно, клиент может принимать возвращенную сервером информацию, указывающую на успешный выход, и после приема информации, указывающей на успешный выход, клиент будет успешно вышедшим из целевой группы и подгруппы этой целевой группы, и после этого клиент не будет более принимать коммуникационную информацию в целевой группе и коммуникационную информацию в подгруппе этой целевой группы. Таким образом, исключается воздействие на клиента ненужной ему коммуникационной информации в подгруппе целевой группы после выхода клиента из целевой группы, и соответственно, улучшаются впечатления пользователей от услуги.
[00231] Итак, в способе выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, после приема запроса выхода, предназначенного для выхода из целевой группы, выполняют поиск идентификатора целевой подгруппы, связанного с идентификатором этой целевой группы, выполняют поиск соответствующего списка членов целевой группы согласно идентификатору группы, клиента, передавшего запрос выхода, удаляют из списка членов целевой группы, выполняют поиск соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы, и удаляют этого клиента из найденного списка членов подгруппы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00232] При этом, когда клиент выходит из целевой группы, он также автоматически выходит из подгруппы этой целевой группы, и при этом серверу не нужно больше передавать коммуникационную информацию данному клиенту в подгруппе. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что сервер передает коммуникационную информацию в подгруппе целевой группы подобным клиентам, и следовательно, серверные ресурсы расходуются нерационально. Соответственно, достигается результат экономии серверных ресурсов. При этом, сервер не передает коммуникационную информацию в подгруппе целевой группы клиентам, которые уже вышли из этой целевой группы, благодаря чему исключается утечка информации в этой подгруппе, и соответственно, обеспечивается защита коммуникационной информации в подгруппе.
[00233] В данном варианте осуществления настоящего изобретения перед удалением клиента из списка членов целевой группы сначала определяют, является ли этот клиент создателем данной целевой группы, и соответственно, операцию удаления выполняют, только если определено, что данный клиент не является создателем целевой группы; если определено, что данный клиент является создателем целевой группы, эту целевую группу и подгруппу этой целевой группы просто удаляют. Таким образом, может быть исключен нерациональный расход серверных ресурсов в результате того, что сервер продолжает передавать коммуникационную информацию в подобную подгруппу. Аналогично, перед удалением идентификатора клиента из списка членов подгруппы, которой соответствует идентификатор подгруппы, сначала определяют, является ли этот клиент создателем данной подгруппы, и соответственно, операцию удаления выполняют только в том случае, когда данный клиент не является создателем подгруппы; когда данный клиент является создателем подгруппы, эту подгруппу просто удаляют. Таким образом, может быть исключен нерациональный расход серверных ресурсов в результате того, что сервер продолжает передавать коммуникационную информацию в подобную подгруппу.
[00234] Ниже рассмотрены варианты осуществления устройств в соответствии с настоящем изобретением, которые могут быть сконфигурированы для выполнения вариантов осуществления способа в соответствии с настоящим изобретением. За деталями, опущенными в описании вариантов осуществления устройств в соответствии с настоящим изобретением следует обращаться к описанию вариантов осуществления способов в соответствии с настоящим изобретением.
[00235] Фиг. 9 представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 9 устройство для создания группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Устройство для создания группы может включать, без ограничения перечисленным: модуль 910 приема запроса, модуль 920 создания группы и первый модуль 930 передачи идентификатора.
[00236] Модуль 910 приема запроса сконфигурирован для приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший запрос создания.
[00237] Модуль 920 создания подгруппы сконфигурирован для создания целевой подгруппы, связанной с целевой группой.
[00238] Первый модуль 930 передачи идентификатора сконфигурирован для передачи идентификатора целевой подгруппы членам целевой подгруппы.
[00239] При этом члены подгруппы составляют подмножество членов целевой группы.
[00240] Итак, в устройстве для создания группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший этот запрос создания, создают целевую подгруппу, связанную с целевой группой; идентификатор целевой подгруппы передают членам целевой подгруппы. При этом члены подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00241] Фиг. 10А представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с еще одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 10А устройство для создания группы применяют в сервере 150 из среды реализации, показанной на фиг. 1. Устройство для создания группы может включать, без ограничения перечисленным: модуль 1010 приема запроса, модуль 1020 создания группы и первый модуль 1030 передачи идентификатора.
[00242] Модуль 1010 приема запроса сконфигурирован для приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший данный запрос создания.
[00243] Модуль 1020 создания подгруппы сконфигурирован для создания целевой подгруппы, связанной с этой целевой группой.
[00244] Первый модуль 1030 передачи идентификатора сконфигурирован для передачи идентификатора целевой подгруппы членам целевой подгруппы.
[00245] При этом члены подгруппы составляют подмножество членов целевой группы.
[00246] В первой возможной реализации данного варианта осуществления настоящего изобретения модуль 1020 создания подгруппы включает:
[00247] блок 1021 получения списка членов, сконфигурированный для получения списка членов, содержащегося в запросе создания, при этом список членов целевой подгруппы включает клиента, передавшего запрос создания; и
[00248] блок 1022 создания подгруппы, сконфигурированный для создания целевой подгруппы, соответствующей списку членов.
[00249] В соответствии с иллюстрацией фиг. 10В во второй возможной реализации данного варианта осуществления настоящего изобретения устройство дополнительно включает:
[00250] модуль 1040 приема запроса присоединения, сконфигурированный для приема запроса присоединения, предназначенного для присоединения клиентов из целевой группы к целевой подгруппе; и
[00251] модуль 1050 присоединения клиентов, сконфигурированный для присоединения клиентов из целевой группы к целевой подгруппе.
[00252] В третьей возможной реализации данного варианта осуществления настоящего изобретения устройство дополнительно включает:
[00253] модуль 1060 приема информации, сконфигурированный для приема коммуникационной информации, переданной от членов целевой подгруппы, при этом коммуникационная информация включает идентификатор целевой подгруппы;
[00254] модуль 1070 поиска списка членов, сконфигурированный для поиска соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы; и
[00255] модуль 1080 пересылки информации, сконфигурированный для пересылки коммуникационной информации другим членам из списка членов целевой подгруппы, найденного модулем поиска списка членов, не являющимся членом, передавшим коммуникационную информацию.
[00256] Итак, в устройстве для создания группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы, которой принадлежит клиент, передавший этот запрос создания, создают целевую подгруппу, связанную с целевой группой; идентификатор целевой подгруппы передают членам целевой подгруппы. При этом члены подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00257] Фиг. 11 представляет собой блок-схему, иллюстрирующую устройство для создания группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 11 устройство для создания группы применяют в клиенте 10 из среды реализации, показанной на фиг. 1. Устройство для создания группы может включать, без ограничения перечисленным: модуль 1110 передачи запроса и модуль 1120 приема идентификатора.
[00258] Модуль 1110 передачи запроса сконфигурирован для передачи, на сервер, запроса создания, предназначенного для создания целевой подгруппы, в котором содержится идентификатор целевой группы.
[00259] Модуль 1120 приема идентификатора сконфигурирован для приема идентификатора целевой подгруппы, переданного от сервера.
[00260] Целевая подгруппа связана с целевой группой, который принадлежит клиент, а члены целевой подгруппы составляют подмножество членов целевой группы.
[00261] Итак, в устройстве для создания группы, предложенном в данном варианте осуществления настоящего изобретения, в результате передачи на сервер запроса создания, предназначенного для создания целевой подгруппы, сервер, после приема запроса создания, создает целевую подгруппу и возвращает клиенту сформированный идентификатор подгруппы, благодаря чему, после приема идентификатора подгруппы, создание целевой подгруппы клиентом может быть успешно завершено. При этом члены целевой подгруппы составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00262] Фиг. 12 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 12 устройство для выхода из группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Устройство для выхода из группы может включать, без ограничения перечисленным: модуль 1210 приема запроса, модуль 1220 поиска списка членов и модуль 1230 удаления клиента.
[00263] Модуль 1210 приема запроса сконфигурирован для приема запроса, предназначенного для выхода из целевой подгруппы, в котором содержится идентификатор целевой подгруппы.
[00264] Модуль 1220 поиска списка членов сконфигурирован для поиска соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы.
[00265] Модуль 1230 удаления клиента сконфигурирован для удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы.
[00266] Целевая подгруппа связана с целевой группой, а члены целевой подгруппы составляют подмножество членов целевой группы.
[00267] Итак, в устройстве для выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса выхода, предназначенного для выхода из целевой подгруппы, выполняют поиск соответствующего списка членов целевой подгруппы, которой соответствует идентификатор целевой подгруппы, после приема запроса выхода, и удаляют клиента, передавшего запрос выхода, из этого списка членов целевой подгруппы. Запрос выхода включает идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образую подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00268] Члены целевой подгруппы могут выполнять запрос на выход, благодаря чему исключается расход серверных ресурсов на передачу коммуникационной информации этим членам целевой подгруппы, причем коммуникационная информация для этих членов целевой подгруппы не имеет ценности, и следовательно, может обеспечиваться дополнительная экономия серверных ресурсов. В то же время, исключается воздействие на членов целевой подгруппы ненужной им коммуникационной информации, благодаря чему могут быть улучшены впечатления пользователей от услуги.
[00269] Фиг. 13 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 13 устройство для выхода из группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Устройство для выхода из группы может включать, без ограничения перечисленным: модуль 1310 приема запроса, модуль 1320 поиска списка членов и модуль 1330 удаления клиента.
[00270] Модуль 1310 приема запроса сконфигурирован для приема запроса, предназначенного для выхода из целевой подгруппы, в котором содержится идентификатор целевой подгруппы.
[00271] Модуль 1320 поиска списка членов сконфигурирован для поиска соответствующего списка членов целевой подгруппы согласно идентификатору этой целевой подгруппы.
[00272] Модуль 1330 удаления клиента сконфигурирован для удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы.
[00273] Целевая подгруппа связана с целевой группой, а члены целевой подгруппы составляют подмножество членов целевой группы.
[00274] В одной из возможных реализаций данного варианта осуществления настоящего изобретения устройство включает:
[00275] модуль 1340 определения клиента, сконфигурированный для определения, является ли клиент, передавший запрос выхода, создателем целевой подгруппы; и
[00276] модуль 1350 удаления подгруппы, сконфигурированный для удаления целевой подгруппы, если определено, что клиент, переданный запрос входа, является создателем этой целевой подгруппы;
[00277] при этом модуль 1330 удаления клиента сконфигурирован для выполнения шага удаления клиента, передавшего запрос выхода, из списка членов целевой подгруппы, если определено, что клиент, передавший запрос выхода, не является создателем этой целевой подгруппы.
[00278] Итак, в устройстве для выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, при помощи приема запроса выхода, предназначенного для выхода из целевой подгруппы, выполняют поиск соответствующего списка членов целевой подгруппы, которой соответствует идентификатор целевой подгруппы, после приема запроса выхода, и удаляют клиента, передавшего запрос выхода, из этого списка членов целевой подгруппы. Запрос выхода включает идентификатор целевой подгруппы, при этом целевая подгруппа связана с целевой подгруппой, и члены целевой подгруппы образую подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00279] Члены целевой подгруппы могут выполнять запрос на выход, благодаря чему исключается расход серверных ресурсов на передачу коммуникационной информации этим членам целевой подгруппы, причем коммуникационная информация для этих членов целевой подгруппы не имеет ценности, и следовательно, может обеспечиваться дополнительная экономия серверных ресурсов. В то же время, исключается воздействие на членов целевой подгруппы ненужной им коммуникационной информации, благодаря чему могут быть улучшены впечатления пользователей от услуги.
[00280] Фиг. 14 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 14 устройство для выхода из группы применяют в сервере 120 из среды реализации, показанной на фиг. 1. Устройство для выхода из группы может включать, без ограничения перечисленным: модуль 1410 приема запроса выхода, модуль 1420 поиска идентификатора подгруппы, первый модуль 1430 поиска списка, первый модуль 1440 удаления, второй модуль 1450 поиска списка и второй модуль 1460 удаления.
[00281] Модуль 1410 приема запроса выхода сконфигурирован для приема запроса выхода, предназначенного для выхода из целевой группы, в котором содержится идентификатор целевой группы.
[00282] Модуль 1420 поиска идентификатора подгруппы сконфигурирован для поиска идентификатора подгруппы, связанного с идентификатором группы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы.
[00283] Первый модуль 1430 поиска списка сконфигурирован для поиска соответствующего списка членов целевой группы согласно идентификатору этой целевой группы.
[00284] Первый модуль 1440 удаления клиента сконфигурирован для удаления клиента, передавшего запрос выхода, из списка членов целевой группы.
[00285] Второй модуль 1450 поиска списка сконфигурирован для поиска соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы; и
[00286] Второй модуль 1460 удаления клиента сконфигурирован для удаления клиента из найденного списка членов подгруппы.
[00287] Итак, в устройстве для выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, после приема запроса выхода, предназначенного для выхода из целевой группы, выполняют поиск идентификатора целевой подгруппы, связанного с идентификатором этой целевой группы, выполняют поиск соответствующего списка членов целевой группы согласно идентификатору группы, клиента, передавшего запрос выхода, удаляют из списка членов целевой группы, выполняют поиск соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы, и удаляют этого клиента из найденного списка членов подгруппы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00288] При этом, когда клиент выходит из целевой группы, он также автоматически выходит из подгруппы этой целевой группы, и при этом серверу не нужно больше передавать коммуникационную информацию данному клиенту в подгруппе. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что сервер передает коммуникационную информацию в подгруппе целевой группы подобным клиентам, и следовательно, серверные ресурсы расходуются нерационально. Соответственно, достигается результат экономии серверных ресурсов. При этом, сервер не передает коммуникационную информацию в подгруппе целевой группы клиентам, которые уже вышли из этой целевой группы, благодаря чему исключается утечка информации в этой подгруппе, и соответственно, обеспечивается защита коммуникационной информации в подгруппе.
[00289] Фиг. 15 представляет собой блок-схему, иллюстрирующую устройство для выхода из группы в соответствии с одним из примеров осуществления настоящего изобретения. В соответствии с иллюстрацией фиг. 15 устройство для выхода из группы применяют в сервере 150 из среды реализации, показанной на фиг. 1. Устройство для выхода из группы может включать, без ограничения перечисленным: модуль 1510 приема запроса выхода, модуль 1520 поиска идентификатора подгруппы, первый модуль 1530 поиска списка, первый модуль 1540 удаления, второй модуль 1550 поиска списка и второй модуль 1560 удаления.
[00290] Модуль 1510 приема запроса выхода сконфигурирован для приема запроса выхода, предназначенного для выхода из целевой группы, в котором содержится идентификатор целевой группы.
[00291] Модуль 1520 поиска идентификатора подгруппы сконфигурирован для поиска идентификатора подгруппы, связанного с идентификатором группы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы.
[00292] Первый модуль 1530 поиска списка сконфигурирован для поиска соответствующего списка членов целевой группы согласно идентификатору этой целевой группы.
[00293] Первый модуль 1540 удаления клиента сконфигурирован для удаления клиента, передавшего запрос выхода, из списка членов целевой группы.
[00294] Второй модуль 1550 поиска списка сконфигурирован для поиска соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы.
[00295] Второй модуль 1560 удаления клиента сконфигурирован для удаления клиента из найденного списка членов подгруппы.
[00296] В первой возможной реализации данного варианта осуществления настоящего изобретения устройство дополнительно включает:
[00297] первый модуль 1570 определения клиента, сконфигурированный для определения, является ли клиент, передавший запрос выхода, создателем целевой группы; и
[00298] модуль 1580 удаления группы, сконфигурированный для удаления целевой группы и подгруппы, связанной с этой целевой группой, если определено, что клиент, переданный запрос входа, является создателем данной целевой группы;
[00299] при этом первый модуль 1540 удаления сконфигурирован для выполнения шага удаления клиента, передавшего запрос выхода, из списка членов целевой группы, если определено, что клиент, передавший запрос выхода, не является создателем этой целевой группы.
[00300] Во второй возможной реализации данного варианта осуществления настоящего изобретения устройство дополнительно включает:
[00301] второй модуль 1590 определения, сконфигурированный для определения, для каждого идентификатора подгруппы среди найденных идентификаторов подгруппы, является ли клиент, передавший запрос выхода, создателем подгруппы, которой соответствует идентификатор подгруппы; и
[00302] модуль 1591 удаления подгруппы, сконфигурированный для удаления подгруппы, которой соответствует этот идентификатор подгруппы, если определено, что клиент, передавший запрос выхода, является создателем подгруппы, которой соответствует идентификатор подгруппы.
[00303] при этом второй модуль 1560 удаления клиента сконфигурирован для выполнения шага удаления клиента из найденного списка членов подгруппы, если определено, что клиент, передавший запрос выхода, не является создателем подгруппы, которой соответствует данный идентификатор подгруппы.
[00304] Итак, в устройстве для выхода из группы, предложенном в данном варианте осуществления настоящего изобретения, после приема запроса выхода, предназначенного для выхода из целевой группы, выполняют поиск идентификатора целевой подгруппы, связанного с идентификатором этой целевой группы, выполняют поиск соответствующего списка членов целевой группы согласно идентификатору группы, клиента, передавшего запрос выхода, удаляют из списка членов целевой группы, выполняют поиск соответствующего списка членов подгруппы согласно найденному идентификатору подгруппы, и удаляют этого клиента из найденного списка членов подгруппы. Члены подгруппы, которой соответствует искомый идентификатор подгруппы, составляют подмножество членов целевой группы. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что вновь созданная группа может включать дополнительных членов, не принадлежащих целевой группе (т.е. серверу во вновь созданной группе приходится пересылать коммуникационную информацию этим дополнительным членам, что ведет к нерациональному расходу серверных ресурсов). Соответственно, достигается результат экономии серверных ресурсов. Вместе с тем, сервер во вновь созданной группе не передает коммуникационную информацию дополнительным членам, не принадлежащим целевой группе, благодаря чему исключается утечка информации во вновь созданной группе, и соответственно, обеспечивается защита коммуникационной информации в целевой подгруппе.
[00305] При этом, когда клиент выходит из целевой группы, он также автоматически выходит из подгруппы этой целевой группы, и при этом серверу не нужно больше передавать коммуникационную информацию данному клиенту в подгруппе. Таким образом, может быть решена проблема, свойственная существующим технологиям и заключающаяся в том, что сервер передает коммуникационную информацию в подгруппе целевой группы подобным клиентам, и следовательно, серверные ресурсы расходуются нерационально. Соответственно, достигается результат экономии серверных ресурсов. При этом сервер не передает коммуникационную информацию в подгруппе целевой группы клиентам, которые уже вышли из этой целевой группы, благодаря чему исключается утечка информации в этой подгруппе, и соответственно, обеспечивается защита коммуникационной информации в подгруппе.
[00306] В данном варианте осуществления настоящего изобретения перед удалением клиента из списка членов целевой группы сначала определяют, является ли этот клиент создателем данной целевой группы, и соответственно, операцию удаления выполняют, только если определено, что данный клиент не является создателем целевой группы; если определено, что данный клиент является создателем целевой группы, эту целевую группу и подгруппу этой целевой группы просто удаляют. Таким образом, может быть исключен нерациональный расход серверных ресурсов в результате того, что сервер продолжает передавать коммуникационную информацию в подобную подгруппу. Аналогично, перед удалением идентификатора клиента из списка членов подгруппы, которой соответствует идентификатор подгруппы, сначала определяют, является ли этот клиент создателем данной подгруппы, и соответственно, операцию удаления выполняют только в том случае, когда данный клиент не является создателем подгруппы; когда данный клиент является создателем подгруппы, эту подгруппу просто удаляют. Таким образом, может быть исключен нерациональный расход серверных ресурсов в результате того, что сервер продолжает передавать коммуникационную информацию в подобную подгруппу.
[00307] Фиг. 16 представляет собой блок-схему, иллюстрирующую структуру сервера в соответствии с одним из вариантов осуществления настоящего изобретения. Сервер 1900 может иметь сравнительно большие отличия по конфигурации или характеристикам, и может включать один или более центральных процессорных блоков (central processing units, CPU) 1662 (например, один или более процессоров) и память 1632, один или боле носителей 1630 (например, одно или более запоминающих устройств большой емкости) для хранения приложений 1642 или данных 1644. Память 1632 и носитель 1630 могут осуществлять временное или постоянное хранение данных. Программы, хранимые на носителе 1630 могут включать один или более модулей (не показаны на чертежах), при этом каждый из модулей может включать набор инструкций на выполнение операций для сервера. Также, CPU 1622 может быть сконфигурирован для связи с носителем 1630 и для исполнения, на сервере 1600, набора операционных инструкций, хранимых на носителе 1630, с целью выполнения всех шагов, описанных в рассмотренных выше способах серверной стороны, или части этих шагов.
[00308] Сервер 1600 может также включать один или более источников 1626 питания, один или более проводных или беспроводных сетевых интерфейсов 1650, а также один или более интерфейсов 1658 ввода-вывода, одну или более клавиатур 1656 и/или одну или более операционных систем 1641, например, Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™ или аналогичные операционные системы.
[00309] Фиг. 17 представляет собой блок-схему, иллюстрирующую оконечное устройство 1700 в соответствии с одним из примеров осуществления настоящего изобретения. Клиент 110 может исполняться в данном оконечном устройстве. Например, устройство 1700 может представлять собой мобильный телефон, компьютер, терминал цифрового вещания, устройство обмена сообщениями, игровую приставку, планшетный компьютер, медицинское устройство, тренажерное оборудование, карманный персональный компьютер и т.п.
[00310] В соответствии с иллюстрацией фиг. 17 оконечное устройство 1700 может включать один или более следующих компонентов: процессорный компонент 1702, память 1704, компонент 1706 электропитания, мультимедийный компонент 1708, аудиокомпонент 1710, интерфейс 1712 ввода-вывода (input/output, I/O), измерительный компонент 1714 и компонент 1716 связи.
[00311] Процессорный компонент 1702, как правило, осуществляет общее управление функционированием оконечного устройства 1700, например, операциями, связанными с отображением, телефонными вызовами, обменом данными, работой с камерой и операциями записи. Процессорный компонент 1702 может включать один или более процессоров 1720, исполняющих инструкции с целью выполнения всех шагов описанных выше способов, выполняемых на стороне оконечного оборудования, или части этих шагов. Также, процессорный компонент 1702 может включать один или более модулей, обеспечивающих взаимодействие между процессорным компонентом 1702 и другими компонентами. Например, процессорный компонент 1702 может включать мультимедийный модуль, обеспечивающий взаимодействие между мультимедийным компонентом 1708 и процессорным компонентом 1702.
[00312] Память 1704 сконфигурирована для хранения различных типов данных с целью поддержки функционирования оконечного устройства 1700. Примерами подобных данных могут служить инструкции любых приложений или методов, исполняемых на устройстве 800, контактные данные, данные телефонной книги, сообщения, изображения, видеоданные и т.п. Память 804 может быть реализована с использованием энергозависимых или энергонезависимых устройств любого типа, а также их комбинаций, например, статической памятью с произвольным доступом (static random access memory, SRAM), электрически перепрограммируемой памяти в режиме «только для чтения» (erasable programmable read-only memory, EPROM), программируемой памяти в режиме «только для чтения» (programmable read-only memory, PROM), памяти в режиме «только для чтения», магнитной памяти, флэш-памяти, магнитного или оптического диска.
[00313] Компонент 1706 электропитания обеспечивает электропитанием различные компоненты оконечного устройства 1700. Компонент 1706 электропитания может включать систему управления электропитанием, один или более источников питания, а также любые другие компоненты, связанные с производством, управлением и распределением электрической энергии в оконечном устройстве 1700.
[00314] Мультимедийный компонент 1708 включает экран, который обеспечивает интерфейс вывода между оконечным устройством 1700 и пользователем. В некоторых из вариантов осуществления настоящего изобретения экран может включать дисплей на жидких кристаллах (liquid crystal display, LCD) и сенсорную панель (touch panel, TP). Если экран включает сенсорную панель, то в этом случае экран может быть реализован как сенсорный экран, принимающий сигналы ввода от пользователя. Сенсорная панель включает один или более датчиков касания, предназначенных для регистрации касаний, скольжений и других жестов на сенсорной панели. Датчики касания могут не только регистрировать границы операций касания или скольжения, но также измерять период времени и величину давления, связанные с этими операциями. В некоторых вариантах осуществления настоящего изобретения мультимедийный компонент 1708 включает фронтальную камеру и/или тыловую камеру. Фронтальная камера и тыловая камера могут принимать внешние мультимедийные данные, когда устройство 1700 находится в определенном режиме работы, например, в режиме фотографирования или в режиме видеосъемки. Как фронтальная камера, так и тыловая камера могут представлять собой фиксированные системы оптических линз или иметь функциональность фокусировки и оптического зуммирования.
[00315] Аудиокомпонент 1710 сконфигурирован для вывода и/или ввода аудиосигналов. Например, аудиокомпонент 1710 включает микрофон (MIC), сконфигурированный для приема внешнего аудиосигнала, когда оконечное устройство 1700 находится в определенном режиме работы, например, в режиме вызова, в режиме записи или в режиме распознавания голоса. Принятые аудиосигналы могут затем быть сохранены в памяти 1704 или переданы при помощи компонента 1716 связи. В некоторых из вариантов осуществления настоящего изобретения аудиокомпонент 1710 включает также громкоговоритель для вывода аудиосигналов.
[00316] Интерфейс 1712 ввода/вывода обеспечивает интерфейс между процессорным компонентом 1702 и модулями периферийных интерфейсов, например, клавиатуры, поворотного-нажимного переключателя («колеса»), кнопок и т.п. Кнопки могут включать, без ограничения перечисленным, «домашнюю» кнопку, кнопку громкости, кнопку «пуск» или кнопку блокировки.
[00317] Измерительный компонент 1714 включает один или более датчиков, обеспечивающих оценку состояния различных элементов оконечного устройства 1700. Например, измерительный компонент 1714 может определять состояние устройства: «открыто» или «закрыто», относительное расположение компонентов, например, дисплея и клавиатуры оконечного устройства 1700, изменение положения оконечного устройства 1700 или одного из компонентов устройства 1700, присутствие или отсутствие контакта пользователя с оконечным устройством 1700, ориентацию или ускорение/замедление оконечного устройства 1700 и изменение температуры оконечного устройства 1700. Измерительный компонент 1714 может включать датчик близости, сконфигурированный для обнаружения присутствия приближенных объектов без физического контакта с ними. Измерительный компонент 1714 может также включать светочувствительный датчик, например, датчик изображений CMOS или CCD, для использования в приложениях формирования изображений. В некоторых из вариантов осуществления настоящего изобретения измерительный компонент 1714 может также включать акселерометрический датчик, гироскопический датчик, магнитный датчик, датчик давления или датчик температуры. Датчик температуры может применяться для измерения температур в природном окружении и/или для измерения температуры человеческого тела.
[00318] Компонент 1716 связи сконфигурирован для обеспечения связи, проводной или беспроводной, между оконечным устройством 1700 и другими устройствами. Оконечное устройство 1700 может осуществлять доступ к беспроводной сети, основанной на таких стандартах связи, как WiFi, 2G или 3G, или их комбинации. В одном из примеров осуществления настоящего изобретения компонент 1716 связи принимает широковещательный сигнал или соответствующую широковещательную информацию от внешней широковещательной системы управления по широковещательному каналу. В одном из примеров осуществления настоящего изобретения компонент 1716 связи включает также модуль ближней бесконтактной связи (near field communication, NFC) для обеспечения связи в ближней зоне. Например, NFC-модуль может быть реализован на базе технологии радиочастотной идентификации (radio frequency identification, RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (infrared data association, IrDA), технологии сверхширокой полосы пропускания (ultra-wideband, UWB), технологии Bluetooth (ВТ) или других технологий.
[00319] В примерах осуществления настоящего изобретения оконечное устройство 1700 может быть реализовано с использованием одной или более заказных интегральных схем (ASIC), цифровых сигнальных процессоров (DSP), цифровых устройств обработки сигналов (digital signal processing devices, DSPD), программируемых логических устройств (programmable logic devices, PLD), электрически программируемых вентильных матриц (field programmable gate arrays, FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах или других электронных блоках, предназначенных для исполнения описанных выше способов.
[00320] В примерах осуществления настоящего изобретения предложен также постоянный машиночитаемый носитель для хранения данных, включающий инструкции, например, содержащиеся в памяти 1704 и исполняемые процессором 1720 в оконечном устройстве 1700 с целью выполнения описанных выше способов клиентской стороны. К примеру, постоянный машиночитаемый носитель для хранения данных может представлять собой память ROM, RAM, CD-ROM, магнитную ленту, гибкий диск, оптическое запоминающее устройство для хранения данных и т.п.
[00321] Специалистами в данной области техники, по прочтении описания или после практического применения изобретения, описанного в настоящем документе, могут быть найдены другие варианты его осуществления. Настоящая заявка призвана охватить все изменения, применения или модификации настоящего изобретения, не отступающие от его основных идей, включая все отступления от настоящего изобретения, которые известны на существующем уровне техники или традиционно применяются в данной области техники. Приведенное описание и варианты осуществления настоящего изобретения следует считать исключительно иллюстративными, при этом истинный объем и сущность настоящего изобретения заданы приведенной ниже формулой изобретения.
[00322] Нужно понимать, что настоящее изобретение не ограничено конкретной конструкцией, описанной выше и проиллюстрированной на приложенных чертежах, а также, что в пределах объема настоящего изобретения могут быть выполнены множество различных модификаций и изменений. Предполагается, что объем настоящего изобретения ограничен только приложенной формулой изобретения.