IP Library Granted Patent US 9,924,409
Granted Patent B2
US 9,924,409 · App. 14/494,138 · Granted Mar 20, 2018

Method and system for group communication, group server, and group member device

Inventors: Fangying Xiao (Shenzhen, CN); Yongjing Zhang (Nanjing, CN)
Assignee: Huawei Technologies Co., Ltd.
H04W28/06H04L51/14H04L67/2838H04W4/005H04W4/08H04W4/12H04W4/18H04L67/26H04W8/186
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,924,409
App. No.
14/494,138
Granted
Mar 20, 2018
Kind
B2
Abstract

Embodiments of the present invention provide a group communication method, system, group server, and group member device. A group server receives notification messages sent by a group member device, aggregates, according to an address of a subscription device, the notification messages destined for the same subscription device, and sends a notification message obtained after aggregation to the subscription device. By aggregating multiple messages sent by the group member device to the subscription device, messages exchanged between the group member device and the subscription device are reduced, thereby reducing communication traffic between the group member device and the subscription device.

Claims (48)

1. A group communication method, comprising:

receiving, by a group server, a plurality of notification messages each notification messaging sent by a respective group member device, wherein each of the notification messages is sent after a respective resource of the group member device that sends the message meets a condition set by a respective subscription device, and wherein each of the notification messages comprises an address of the subscription device;

selecting, by the group server, a plurality of the notification messages that each carry a same forwarding identifier, wherein the forwarding identifier is used to instruct the group server to aggregate notification messages sent by group member devices;

aggregating, by the group server, the selected messages into one or more single notification messages according to the subscriber device addresses in the messages; and

sending, by the group server, each of the single notification messages to the subscription device address associated with the single notification message.

2. The method according to claim 1 , wherein aggregating the selected messages into one or more single notification messages according to the subscriber device addresses in the messages comprises:

aggregating the selected messages according to the forwarding identifier of the selected messages and according to the subscribe device addresses in the selected messages.

3. The method according to claim 1 , wherein aggregating the selected messages one or more single notification message according to the subscriber device addresses in the messages comprises:

aggregating the selected messages according to recipient addresses of the selected messages and according to the subscription device addresses in the selected messages.

4. The method according to claim 3 ,

wherein each of the recipient addresses of the selected messages is an address of a subresource of the group server for aggregating notification messages.

5. The method according to claim 1 , wherein aggregating the selected messages according to each of the respective device addresses in the selected messages comprises:

aggregating the selected messages according to a recipient addresses of the selected notification messages and according each of the subscription addresses which are stored in a subresource of the group server.

6. The method according to claim 5 , wherein aggregating the selected messages according to a recipient addresses of the selected messages and according each of the subscription addresses which are stored in a subresource of the group server comprises:

determining that the selected messages need to be forwarded to the subscription device according to the recipient addresses of the selected messages, wherein each of the recipient address of the selected messages is an address of a subresource of the group server for aggregating notification messages;

acquiring the addresses of the subscription device from the subresource of the group server according to each of the recipient addresses in the selected messages; and

aggregating the selected messages according to each of the subscription addresses acquired from the subresource of the group server.

7. The method according to claim 6 , further comprising:

receiving an address change request message sent by the subscription device, wherein the request message carries a changed address of the subscription device which send the address change request message; and

updating the address of the subscription device which send the address change request message.

8. The method according to claim 5 , before receiving a plurality of notification messages each notification messaging sent by a respective group member device, further comprising:

receiving, by the group server, a request message sent by the subscription device for subscribing to a group member device of the group server, wherein the request message carries the address of the subscription device and a subscription condition; and

creating, by the group server, a subresource for storing the subscription condition set by the subscription device and the address of the subscription device.

9. The method according to claim 8 , wherein creating a subresource for storing the subscription condition set by the subscription device and the address of the subscription device comprises either of the following manners:

manner 1: searching, in a group resource, for a subresource that comprises the subscription condition set by the subscription device; and if the subresource exists, creating, in the subresource, a subresource for storing the address of the subscription device; or if the subresource does not exist, first creating, according to the subscription condition set by the subscription device, a subresource for storing the subscription condition, and then creating, in the subresource for storing the subscription condition, a subresource for storing the address of the subscription device; and

manner 2: searching for a group resource for storing subscription information of the subscription device, and if the group resource exists, searching, in the group resource, for a subresource that comprises the subscription condition set by the subscription device, and if the subresource exists, creating, in the subresource, a subresource for storing the address of the subscription device, or if the subresource does not exist, first creating, according to the subscription condition set by the subscription device, a subresource for storing the subscription condition, and then creating, in the subresource for storing the subscription condition, a subresource for storing the address of the subscription device; or if the group resource for storing the subscription information of the subscription device does not exist, creating a group resource for storing the subscription information of the subscription device, and creating, in the group resource according to the subscription condition set by the subscription device, a subresource for storing the subscription condition, and creating, in the subresource for storing the subscription condition, a subresource for storing the address of the subscription device.

10. The method according to claim 1 , wherein receiving a plurality of notification messages each notification messaging sent by a respective group member device comprises:

receiving an aggregation message which is aggregated by a plurality messages of notification messages each notification messaging sent by a respective group member device from a subgroup server of the group server.

11. The method according to claim 1 , wherein receiving a plurality of notification messages each notification messaging sent by a respective group member device comprises:

receiving, by the group server, a plurality of notification messages sent by a respective group member device of a subgroup server of the group server.

12. A group server, comprising:

a non-transitory memory storage comprising instructions; and

one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:

receive a plurality of notification messages each notification messaging sent by a respective group member device, wherein each of the notification messages is sent after a respective resource of the group member device that sends the message meets a condition set by a respective subscription device, and wherein each of the notification messages comprises an address of the subscription device;

select a plurality of the notification messages that each carry a same forwarding identifier, wherein the forwarding identifier is used to instruct the group server to aggregate notification messages sent by group member devices;

aggregate the selected messages into one or more single notification messages according to the subscriber device addresses in the messages; and

send each of the single notification messages to the subscription device address associated with the single notification message.

13. The group server according to claim 12 , wherein aggregate the selected messages according to the each of the subscription device addresses in the selected messages into a respective single notification message associated with the subscription device address comprises: aggregate the selected messages according to the forwarding identifier of the selected message and according to each of the subscription device addresses in the selected messages.

14. The group server according to claim 12 , wherein aggregate the selected messages according to the each of the subscription device addresses in the selected messages into a respective single notification message associated with the subscription device address comprises:

aggregating the selected messages according to a recipient addresses of the selected messages and according to each of the subscription addresses in the selected messages.

15. The group server according to claim 12 , wherein aggregate the selected messages according to each of the subscription device addresses in the selected messages into a respective single notification message associated with the subscription device address comprises:

aggregate the selected messages according to a recipient addresses of the selected messages and according each of the subscription addresses which are stored in a subresource of the group server.

16. The group server according to claim 15 , wherein the processors further execute the instructions to receives an address change request message sent by the subscription device, and the request message carries a changed address of the subscription device which send the address change request message, and updates the address of the subscription device which send the address change request message.

17. A non-transitory computer-readable medium storing computer instructions that, when executed by one or more processors, cause the one or more processors to carry out the steps of:

receiving a plurality of notification messages each notification messaging sent by a respective group member device, wherein each of the notification messages is sent after a respective resource of the group member device that sends the message meets a condition set by a respective subscription device, and wherein each of the notification messages comprises an address of the subscription device;

selecting a plurality of the notification messages that each carry a same forwarding identifier, wherein the forwarding identifier is used to instruct the group server to aggregate notification messages sent by group member devices;

aggregating the selected messages into one or more single notification messages according to the subscriber device addresses in the message; and

sending each of the single notification messages to the subscription device address associated with the single notification message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: HUAWEI TECHNOLOGIES CO., LTD.
To: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
Reel/Frame 059267/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: XIAO, FANGYING; ZHANG, YONGJING
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 034773/0070 →
Continuity (2)
Continuation PCTCN2012075427 · May 14, 2012
Related Publication 20150009818A1 · Jan 8, 2015