IP Library Granted Patent US 8,848,625
Granted Patent B2
US 8,848,625 · App. 12/897,822 · Granted Sep 30, 2014

Method, server and system for propagating a wireless communication device state

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 8,848,625
App. No.
12/897,822
Granted
Sep 30, 2014
Kind
B2
Abstract

A method server and system for propagating a mobile communication device state are provided. State data defining a state of a mobile communication device is received from the mobile communication device at a server in communication with the mobile communication device. The state data is incorporated into wireless network data transmitted from the mobile communication device. The state data is stored in a resource indicator storing at the server. A request for the state data is received from a second server. At least a subset of the state data is transmitted to the second server, such that the second server can determine whether the mobile communication device is in a state to handle incoming data.

Claims (47)

1. A method of propagating a mobile communication device state, said method comprising:

receiving, from a mobile communication device, at a server in communication with said mobile communication device, state data defining a state of said mobile communication device, said state data incorporated into wireless network data transmitted from said mobile communication device;

storing, at said server, said state data in a resource indicator;

receiving a request for said state data from a second server; and

transmitting at least a subset of said state data to said second server, such that said second server can determine whether said mobile communication device is in a state to handle incoming data, said incoming data normally transmitted to said mobile communication device via a first link, and said state data comprises data for determining whether said incoming data can be transmitted to said mobile communication device via a second link different from said first link,

wherein when a difference between a current time, and a time that said state data was generated, said time stored in said state data, is above a threshold value, said second server determines that said state data received from said server no longer comprises a current state of said mobile electronic device, and said mobile communication device receives a query from said second server on one of said first link and said second link to determine if mobile communication device is in said state to handle said incoming data.

2. The method of claim 1 , wherein transmission of data on said first link is associated with a first billing rate that is greater than a second billing rate associated with transmission of data on said second link.

3. The method of claim 1 , wherein said first link comprises a wireless link.

4. The method of claim 1 , wherein said receiving said request step and said transmitting step each occur via a server-to-server API (application programming interface) at said server.

5. The method of claim 1 , wherein said state data comprises at least one of current power remaining on a battery at said mobile communication device, available memory at said mobile communication device, a roaming status, a coverage status, a signal strength for a wireless link between said mobile communication device and a network, a connectivity status between said mobile communication device and a network, or an on-off status.

6. The method of claim 1 , wherein said server comprises a proxy server for storing state information of a plurality of mobile communication devices.

7. The method of claim 1 , wherein communication between said server and said mobile communication device occurs via a data center.

8. The method of claim 1 , further comprising removing said at least a subset of said state data of data identifying a user associated with said mobile communications device such that said at least a subset is provided anonymously.

9. A server configured to propagate a mobile communication device state, said server comprising:

a processing unit interconnected with a memory device and a communication interface, said processing unit enabled to:

receive, from a mobile communication device, via said communication interface, state data defining a state of said mobile communication device, said state data incorporated into wireless network data transmitted from said mobile communication device;

store , at said memory device, said state data in a resource indicator;

receive, via said communication interface, a request for said state data from a second server; and

transmit, via said communication interface, at least a subset of said state data to said second server, such that said second server can determine whether said mobile communication device is in a state to handle incoming data, said incoming data normally transmitted to said mobile communication device via a first link, and said state data comprises data for determining whether said incoming data can be transmitted to said mobile communication device via a second link different from said first link

wherein when a difference between a current time, and a time that said state data was generated, said time stored in said state data, is above a threshold value, said second server determines that said state data received from said server no longer comprises a current state of said mobile electronic device, and said mobile communication device receives a query from said second server on one of said first link and said second link to determine if mobile communication device is in said state to handle said incoming data.

10. The server of claim 9 , wherein transmission of data on said first link is associated with a first billing rate that is greater than a second billing rate associated with transmission of data on said second link.

11. The server of claim 9 , wherein said first link comprises a wireless link.

12. The server of claim 9 , wherein said receive said request step and said transmit step each occurs via a server-to-server API (application programming interface) at said server.

13. The server of claim 9 , wherein said state data comprises at least one of current power remaining on a battery at said mobile communication device, available memory at said mobile communication device, a roaming status, a coverage status, a signal strength for a wireless link between said mobile communication device and a network, a connectivity status between said mobile communication device and a network, or an on-off status.

14. The server of claim 9 , further comprising a proxy server for storing state information of a plurality of mobile communication devices.

15. The server of claim 9 , wherein communication between said server and said mobile communication device occurs via a data center.

16. The server of claim 9 , wherein said processing unit is further enabled to remove said at least a subset of said state data of data identifying a user associated with said mobile communications device such that said at least a subset is provided anonymously.

17. A system for propagating a mobile communication device state, said system comprising:

a mobile communication device enabled to transmit state data defining a state of said mobile communication device, said state data incorporated into wireless network data transmitted from said mobile communication device;

a data center server in communication with said mobile communication device, said data center server enabled to extract said state data from said wireless network data and transmit said state data;

a status server in communication with said data center server, said status server enabled to:

receive said state data from said data center server;

store said state data in a resource indicator;

receive a request for said state data; and

transmit at least a subset of said state data; and

an application server in communication with said status server, said application server enabled to:

request said state data from said status server;

receive at least a subset of said state data;

determine whether said mobile communication device is in a state to handle incoming data, said incoming data normally transmitted to said mobile communication device via a first link, and said state data comprises data for determining whether said incoming data can be transmitted to said mobile communication device via a second link different from said first link;

when a difference between a current time, and a time received from said server in said state data, is above a threshold value, determine that said state data received from said server no longer comprises a current state of said mobile electronic device; and,

transmit a query to said mobile electronic device on one of said first link and said second link to determine if mobile communication device is in said state to handle said incoming data.

18. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code adapted to be executed to implement a method for propagating a mobile communication device state, said method comprising:

receiving, from a mobile communication device at a server in communication with said mobile communication device, state data defining a state of said mobile communication device, said state data incorporated into wireless network data transmitted from said mobile communication device;

storing, at said server, said state data in a resource indicator;

receiving a request for said state data from a second server; and

transmitting at least a subset of said state data to said second server, such that said second server can determine whether said mobile communication device is in a state to handle incoming data, said incoming data normally transmitted to said mobile communication device via a first link, and said state data comprises data for determining whether said incoming data can be transmitted to said mobile communication device via a second link different from said first link,

wherein when a difference between a current time, and a time that said state data was generated, said time stored in said state data, is above a threshold value, said second server determines that said state data received from said server no longer comprises a current state of said mobile electronic device, and said mobile communication device receives a query from said second server on one of said first link and said second link to determine if mobile communication device is in said state to handle said incoming data.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jul 9, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033283/0679 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED ON REEL 025502 FRAME 0219. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL 025502/FRAME 0219 FROM 12/897833 TO 12897822. Recorded May 18, 2012
From: KALYANASUNDARAM, SANJAY; LEWIS, ALLAN DAVID; DUQUE, SANTIAGO CARBONELL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028233/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2010
From: LEWIS, ALLAN DAVID; KALYANASUNDARAM, SANJAY; DUQUE, SANTIAGO CARBONELL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025502/0219 →