IP Library Granted Patent US 10,334,406
Granted Patent B2
US 10,334,406 · App. 15/574,887 · Granted Jun 25, 2019

Methods and apparatus for analyzing and grouping service layer subscriptions and notifications for enhanced efficiency

Inventors: Chonggang Wang (Princeton, NJ); Guang Lu (Thornhill, CA); Lijun Dong (San Diego, CA); Qing Li (Princeton Junction, NJ); Catalina M. Mladin (Hatboro, PA); Hongkun Li (Malvern, PA); Rocco Di Girolamo (Laval, CA)
Assignee: Convida Wireless, LLC
H04W4/06H04L67/2833H04W4/70H04W8/18
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 10,334,406
App. No.
15/574,887
Granted
Jun 25, 2019
Kind
B2
Abstract

A subscription analyzing and grouping mechanism can group similar subscription requests from different subscribers and generates an aggregated notification for them. The subscription analyzing and grouping mechanism reduces the number of subscription request messages and notification messages and in turn improves subscription efficiency and makes M2M/IoT service layer more efficient and scalable.

Claims (54)

1. An apparatus comprising a processor and a memory, the apparatus further including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to:

receive, from a first subscriber device, a first request to subscribe to a resource, wherein the first request includes a first identifier of the first subscriber device;

receive, from a second subscriber device, a second request to subscribe to the resource, wherein the second request includes a second identifier of the second subscriber device;

send, to a node hosting the resource, the first request and the second request;

receive, from the node, an aggregated notification of a resource update, wherein the aggregated notification includes an indication that the notification should be distributed to the first subscriber device and the second subscriber device; and

send a notification of the resource update to the first subscriber device and a notification of the resource update to the second subscriber device based on receiving the indication.

2. The apparatus of claim 1 , the apparatus including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

receive, from the node, configuration information assigning the first subscriber device and the second subscriber device to a group; and

receive the aggregated notification, wherein the indication comprises a reference to the group.

3. The apparatus of claim 2 , the apparatus including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

in response to receiving the configuration information, create a group comprising the first subscriber device identifier and the second subscriber device identifier;

generate an identifier for the group; and

send the identifier to the node.

4. The apparatus of claim 1 , wherein the apparatus includes an announced resource linking to the resource at the node.

5. The apparatus of claim 4 , wherein the first request to subscribe to the resource comprises a request to subscribe to the announced resource.

6. The apparatus of claim 5 , wherein the notification of the resource update comprises a notification of an update to the resource at the node.

7. The apparatus of claim 1 , wherein the first request and the second request comprise a same notification criteria.

8. The apparatus of claim 1 , wherein the first request and the second request comprise different notification criteria.

9. An apparatus comprising a processor and a memory, the apparatus further including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to:

receive, from a first subscriber device, a first request to subscribe to a resource, wherein the first request includes a first identifier of the first subscriber device;

receive, from a second subscriber device, a second request to subscribe to the resource, wherein the second request includes a second identifier of the second subscriber device;

send, to a node hosting the resource, the first request and the second request;

receive, from the node, an aggregated notification of a resource update;

determine a notification of the resource update should be distributed at least to the first subscriber device and the second subscriber device; and

send the notification of the resource update to the first subscriber device and the second subscriber device based on the determining.

10. The apparatus of claim 9 , the apparatus including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

receive, from the node, configuration information assigning the first subscriber device and the second subscriber device to a group; and

determine the notification of the resource update should be distributed at least to the first subscriber device and the second subscriber device based on the assigning to the group.

11. The apparatus of claim 10 , the apparatus including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, further cause the apparatus to:

in response to receiving the configuration information, create a group comprising the first subscriber device identifier and the second subscriber device identifier;

generate an identifier for the group; and

send the identifier to the node.

12. The apparatus of claim 9 , wherein the apparatus includes an announced resource linking to the resource at the node.

13. The apparatus of claim 12 , wherein the first request to subscribe to the resource comprises a request to subscribe to the announced resource.

14. The apparatus of claim 13 wherein the notification of the resource update comprises a notification of an update to the resource at the node.

15. The apparatus of claim 9 , wherein the first request and the second request comprise different notification criteria.

16. A method comprising:

receiving, from a first subscriber device, a first request to subscribe to a resource, wherein the first request includes a first identifier of the first subscriber device;

receiving, from a second subscriber device, a second request to subscribe to the resource, wherein the second request includes a second identifier of the second subscriber device;

sending, to a node hosting the resource, the first request and the second request;

receiving, from the node, an aggregated notification of a resource update, wherein the aggregated notification includes an indication that the notification should be distributed to the first subscriber device and the second subscriber device; and

sending a notification of the resource update to the first subscriber device and a notification of the resource update to the second subscriber device based on receiving the indication.

17. The method of claim 16 , further comprising:

receiving, from the node, configuration information assigning the first subscriber device and the second subscriber device to a group; and

receiving the aggregated notification, wherein the indication comprises a reference to the group.

18. The method of claim 16 , further comprising:

in response to receiving the configuration information, creating a group comprising the first subscriber device identifier and the second subscriber device identifier;

generating an identifier for the group; and

sending the identifier to the node.

19. The method of claim 16 , further comprising:

hosting an announced resource linking to the resource at the node.

20. The method of claim 19 , wherein the first request to subscribe to the resource comprises a request to subscribe to the announced resource.

21. The method of claim 20 , wherein the notification of the resource update comprises a notification of an update to the resource at the node.

22. The method of claim 16 , wherein the first request and the second request comprise different notification criteria.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2025
From: CONVIDA WIRELESS, LLC
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 071773/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: WANG, CHONGGANG; LU, GUANG; DONG, LIJUN; LI, QING; MLADIN, CATALINA MIHAELA; LI, HONGKUN; DI GIROLAMO, ROCCO
To: CONVIDA WIRELESS, LLC
Reel/Frame 049116/0030 →
Continuity (2)
Provisional Application 62164146 · May 20, 2015
Related Publication 20180167785A1 · Jun 14, 2018