IP Library Granted Patent US 9,264,504
Granted Patent B2
US 9,264,504 · App. 13/439,688 · Granted Feb 16, 2016

System and method for providing access to presence status for mobile devices

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,264,504
App. No.
13/439,688
Granted
Feb 16, 2016
Kind
B2
Abstract

A system and method are provided for enabling access to presence status for mobile devices. The method comprises receiving, via an application programming interface, a subscription request, the subscription request requesting a presence data for at least one mobile device; registering a subscription for a subscriber device according to the subscription request; obtaining network data from one or more network infrastructure nodes associated with providing service to the at least one mobile device; determining that at least a portion of the network data is associated with the subscription; and providing the at least a portion of the network data to the subscriber device via the application programming interface.

Claims (75)

1. A method for a subscription service comprising:

registering a subscription for a subscriber device, the subscription comprising:

an identifier of at least one mobile device for which the subscriber device wishes to periodically receive network-related device presence data; and

pre-defined criteria specifying conditions for automatically delivering the network-related device presence data of the at least one mobile device to the subscriber device without the subscriber device having to actively poll for the network-related device presence data;

identifying, via the device presence proxy, one or more network infrastructure nodes providing service to the at least one mobile device;

obtaining network data from the identified network infrastructure nodes for the at least one mobile device, the network data associated with the network service provided to the at least one mobile device, and wherein obtaining the network data includes comprises communicating with a first network infrastructure node to identify a second network infrastructure node that is capable of providing network the network-related device presence data;

determining that at least a portion of the network data is associated with the subscription and that the at least a portion of the network data satisfies the pre-defined criteria associated with the subscription registered; and

providing the network data to the subscriber device according to the subscription, upon the determination via an application programming interface associated with the device presence proxy to a second application programming interface associated with the subscriber device.

2. The method of claim 1 , further comprising:

selectively providing the application programming interface to a server or an application, or both the server and the application.

3. The method of claim 2 , wherein the subscription is associated with the application loaded on the mobile device.

4. The method of claim 1 , wherein the network data comprises network-related device presence data periodically mined from the identified network infrastructure nodes and is selected from a group consisting of:

coverage status,

roaming status,

transport type,

date of a previous transport change,

time of a previous transport change,

last authentication result for the mobile device, and

last time of authentication.

5. The method of claim 1 , wherein the network data is obtained from a plurality of network infrastructure nodes.

6. The method of claim 1 , wherein the application programming interface is associated with a cloud application development platform.

7. The method of claim 1 , wherein the identifier is used to determine one or more network infrastructure nodes from which to obtain network the network-related device presence data.

8. The method of claim 1 , wherein the obtaining comprises:

communicating a network inquiry to one or more network infrastructure nodes; and receiving one or more network responses from the one or more network infrastructure nodes, the one or more network responses including the network data.

9. The method of claim 1 , wherein the subscription requests the network-related device presence data for a plurality of mobile devices, and the subscription service provides a network-related device presence status for each of the plurality of mobile devices.

10. A device presence proxy apparatus comprising a processor and a memory, the memory comprising computer executable instructions for performing a subscription service by:

registering a subscription for a subscriber device, the subscription comprising:

an identifier of at least one mobile device for which the subscriber device wishes to periodically receive network-related device presence data; and

pre-defined criteria specifying conditions for automatically delivering the network-related device presence data of the at least one mobile device to the subscriber device without the subscriber device having to actively poll for the network-related device presence data;

identifying, via the device presence proxy apparatus, one or more network infrastructure nodes providing network service to the at least one mobile device;

obtaining network data from the identified network infrastructure nodes for the at least one mobile device, the network data associated with the network service provided to the at least one mobile device, and wherein obtaining the network data includes comprises communicating with a first network infrastructure node to identify a second network infrastructure node that is capable of providing network the network-related device presence data;

determining that at least a portion of the network data is associated with the subscription and that the at least a portion of the network data satisfies the pre-defined criteria associated with the subscription registered; and

providing the network data to the subscriber device according to the subscription, upon the determination via the an application programming interface associated with the device presence proxy to a second application programming interface associated with the subscriber device.

11. The device presence proxy apparatus of claim 10 , further comprising instructions for:

selectively providing the application programming interface to a server or an application, or both the server and the application.

12. The device presence proxy apparatus of claim 11 , wherein the subscription is associated with the application loaded on the at least one mobile device.

13. The device presence proxy apparatus of claim 10 , wherein the presence network data comprises network-related device presence data periodically mined from the identified network infrastructure nodes and is selected from a group consisting of:

coverage status,

roaming status,

transport type,

date of a previous transport change,

time of a previous transport change,

last authentication result for the mobile device, and

last time of authentication.

14. The device presence proxy apparatus of claim 10 , wherein the network data is obtained from a plurality of network infrastructure nodes.

15. The device presence proxy apparatus of claim 10 , wherein the application programming interface is associated with a cloud application development platform.

16. The device presence proxy apparatus of claim 10 , wherein the identifier is used to determine one or more network infrastructure nodes from which to obtain the network data.

17. The device presence proxy apparatus of claim 10 , wherein the obtaining comprises:

communicating a network inquiry to one or more network infrastructure nodes; and receiving one or more network responses from the one or more network infrastructure nodes, the one or more network responses including the network data.

18. The device presence proxy apparatus of claim 10 , wherein the subscription requests network-related device presence data for a plurality of mobile devices, and the subscription service provides a network-related device presence status for each of the plurality of mobile devices.

19. A non-transitory computer readable medium comprising computer program instructions for a subscription service embodied therewith, the computer program instructions executable by a device to cause the device to:

registering a subscription for a subscriber device, the subscription comprising:

an identifier of at least one mobile device for which the subscriber device wishes to periodically receive network-related device presence data; and

pre-defined criteria specifying conditions for automatically delivering the network-related device presence data of the at least one mobile device to the subscriber device without the subscriber device having to actively poll for the network-related device presence data;

identifying, via the device presence proxy, one or more network infrastructure nodes providing network service to the at least one mobile device;

obtaining network data from the identified network infrastructure nodes for the at least one mobile device, the network data associated with the network service provided to the at least one mobile device, and wherein obtaining the network data includes comprises communicating with a first network infrastructure node to identify a second network infrastructure node that is capable of providing network the network-related device presence data;

determining that at least a portion of the network data is associated with the subscription and that the at least a portion of the network data satisfies the pre-defined criteria associated with the subscription registered; and

providing the network data to the subscriber device according to the subscription upon the determination via the an application programming interface to a second application programming interface associated with the subscriber device.

20. The computer readable medium of claim 19 , further comprising instructions for:

selectively providing the application programming interface to a server or an application, or both the server and the application.

21. The computer readable medium of claim 20 , wherein the subscription is associated with the application loaded on the mobile device.

22. The computer readable medium of claim 19 , wherein the network data more comprises network-related device presence data periodically mined from the identified network infrastructure nodes and is selected from a group consisting of:

coverage status,

roaming status,

transport type,

date of a previous transport change,

time of a previous transport change,

last authentication result for the mobile device, and

last time of authentication.

23. The computer readable medium of claim 19 , wherein the network data is obtained from a plurality of network infrastructure nodes.

24. The computer readable medium of claim 19 , wherein the application programming interface is associated with a cloud application development platform.

25. The computer readable medium of claim 19 , wherein the identifier is used to determine one or more network infrastructure nodes from which to obtain the network-related device presence data.

26. The computer readable medium of claim 19 , wherein the obtaining comprises:

communicating a network inquiry to one or more network infrastructure nodes; and receiving one or more network responses from the one or more network infrastructure nodes, the one or more network responses including the network data.

27. The computer readable medium of claim 19 , wherein the subscription requests the network-related device presence data for a plurality of mobile devices, and the subscription service provides a network-related device presence status for each of the plurality of mobile devices.

Assignments (8)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029321/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: RESEARCH IN MOTION UK LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029323/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: CUI, TAO
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 029197/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: BILDOY, LEIF EDVARD
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 029196/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2012
From: SIMEN, SILVIU FLORIAN; CLAYTON, DONALD SCOTT; KUSHNIR, ALINA; RANTALA, WAYNE DAVID
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029066/0248 →