IP Library Granted Patent US 9,113,283
Granted Patent B2
US 9,113,283 · App. 13/438,527 · Granted Aug 18, 2015

Systems and methods for event notification framework in a machine-to-machine (M2M) context

Inventor: George Foti (Dollard des Ormeaux, CA)
Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
H04W4/005H04W4/001
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,113,283
App. No.
13/438,527
Granted
Aug 18, 2015
Kind
B2
Abstract

Systems and methods provide for managing subscriptions to changes in resources in a Machine-to-Machine (M2M) system at a communications node. A method for such includes receiving, at an interface, a first subscription request from a first user to an application event; determining, by a processor, if other devices are subscribed to the application event; reading, by the communications node, the first subscription request including data, semantics and syntax; storing, in a memory, binding information for the first user and the application event; and transmitting, by the interface, if, based on said step of determining, no other devices are subscribed to the application event a second subscription message toward an M2M application server (AS).

Claims (52)

1. A system for managing subscriptions to changes in resources in a Machine-to-Machine (M2M) system, wherein the resources are associated with M2M devices, the system comprising:

an event notification platform configured to receive subscription requests from users to application events in an M2M environment, the event notification platform including:

an interface;

a memory configured to store binding information; and

a processor configured to determine, upon the interface receiving, from a first user, a first subscription request to an application event, if at least one other user is subscribed to the application event, and, as a function of the determination, if no other user is subscribed to the application event, to generate binding information between the first user and the application event, to store the binding information for the first user and the application event in the memory, and to direct the interface to transmit a second subscription message toward an M2M application server (AS), and if at least one other user is subscribed to the application event, to update binding information between the at least one other user and the application event to add the first user, and to refrain from directing the interface to transmit a second subscription message toward the M2M AS;

the M2M AS configured to receive the second subscription message and notification messages from an M2M service capabilities platform (SCP), configured to subscribe to the M2M SCP, and configured to determine if information in a received first notification message includes a change to the application event in the M2M environment which triggers transmitting a second notification message toward the event notification platform; and

an M2M SCP configured to identify an equivalent extensible markup language (XML) configuration access protocol (XCAP) resource associated with an M2M device based on a received third subscription message from the M2M AS.

2. A method for managing subscriptions to changes in resources in a Machine-to-Machine (M2M) system at a communications node, the method comprising:

receiving, from a first user, a first subscription request to an application event;

determining if at least one other user is subscribed to the application event; and

as a function of the determination, if no other user is subscribed to the application event, generating binding information between the first user and the application event, storing the binding information for the first user and the application event, and transmitting a second subscription request toward an M2M application server (AS), and if at least one other user is subscribed to the application event, updating binding information between the at least one other user and the application event to add the first user, and refraining from transmitting a second subscription request toward the M2M AS.

3. The method of claim 2 , wherein the communications node is an event notification platform.

4. The method of claim 2 , further comprising:

receiving, from a second user, a third subscription request to the application event;

determining, if at least one other user is subscribed to the application event; and

updating binding information between the at least one other user and the application event to add the second user, and refraining from transmitting a fourth subscription request toward the M2M AS.

5. The method of claim 2 , wherein the binding information is stored in a binding table in a memory.

6. The method of claim 2 , further comprising:

receiving a notification message which includes change information associated with the application event;

determining which users are associated with the application event received in the notification message; and

transmitting the change information associated with the application event to the users.

7. The method of claim 6 , wherein transmitting the change information associated with the application event to the users includes transmitting to an entity which was identified in the first subscription request associated with the application event, wherein the entity is not the user which transmitted the first subscription request.

8. The method of claim 2 , wherein the communications node is a stand-alone node.

9. The method of claim 2 , wherein the communications node is collocated on a node with at least one other function.

10. The method of claim 2 , further comprising:

storing a list of which application servers support which application events.

11. The method of claim 2 , further comprising:

determining whether to reject said first subscription request upon reading said first subscription request.

12. The method of claim 2 , further comprising:

performing the duties of a security gateway including stopping denial of service attacks.

13. The method of claim 2 , wherein communications between the communications node and the first user are over a first communications interface and communications between the communications node and the M2M AS are performed over a second communications interface, wherein the first communications interface and the second communications interface are different.

14. A communications node for managing subscriptions to changes in resources in a Machine-to-Machine (M2M) system, the communications node comprising:

an interface;

a memory configured to store binding information;

a processor configured to determine, upon the interface receiving, from a first user, a first subscription request to an application event, if at least one other user is subscribed to the application event, and, as a function of the determination, if no other user is subscribed to the application event, to generate binding information between the first user and the application event, to store the binding information for the first user and the application event in the memory, and to direct the interface to transmit a second subscription request toward an M2M application server (AS), and if at least one other user is subscribed to the application event, to update binding information between the at least one other user and the application event to add the first user, and to refrain from directing the interface to transmit a second subscription request toward the M2M AS.

15. The communications node of claim 14 , wherein the communications node is an event notification platform.

16. The communications node of claim 14 , further comprising:

the interface configured to receive, from a second user, a third subscription request from to the application event;

the processor configured to determine if at least one other user is subscribed to the application event, to update binding information between the at least one other user and the application event to add the second user, and to refrain from directing the interface to transmit a fourth subscription request toward the M2M AS.

17. The communications node of claim 14 , wherein the binding information is stored in a binding table in the memory.

18. The communications node of claim 14 , further comprising:

the interface configured to receive a notification message which includes change information associated with the application event;

the processor configured to determine which users are associated with the application event received in the notification message; and

the interface configured to transmit the change information associated with the application event to the users.

19. The communications node of claim 18 , wherein transmitting the change information associated with the application event to the users includes transmitting to an entity which was identified in the first subscription request associated with the application event, wherein the entity is not the user which transmitted the first subscription request.

20. The communications node of claim 14 , wherein the communications node is a stand-alone node.

21. The communications node of claim 14 , wherein the communications node is collocated on a node with at least one other function.

22. The communications node of claim 14 , further comprising:

the memory configured to store a list of which application servers support which application events.

23. The communications node of claim 14 , wherein the processor is further configured to determine whether to reject said first subscription request based on reading said first subscription request.

24. The communications node of claim 14 , wherein the communications node performs the duties of a security gateway including stopping denial of service attacks.

25. The communications node of claim 14 , wherein the interface includes a first communications interface and a second communications interface, wherein communications between the communications node and the first user are over the first communications interface and communications between the communications node and the M2M AS are over the second communications interface, wherein the first communications interface and the second communications interface are different.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2013
From: FOTI, GEORGE
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 029744/0150 →
Continuity (1)
Related Publication 20130262576A1 · Oct 3, 2013