IP Library Granted Patent US 7,826,478
Granted Patent B2
US 7,826,478 · App. 10/898,315 · Granted Nov 2, 2010

Method and apparatus for soliciting connectivity from wireless data networks

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 7,826,478
App. No.
10/898,315
Granted
Nov 2, 2010
Kind
B2
Abstract

According to the embodiments of the techniques of this application, a wireless data device or other data node sends solicitation messages periodically to a wireless gateway, such as a PDSN, when there is no data traffic between the wireless data device and a wireless data network. Each solicitation message resets the simple IP inactivity timer on the wireless gateway. When multiple wireless data devices send solicitation messages, the interval between subsequent transmissions of solicitation messages is randomised to reduce the probability of collision with the solicitations from other devices on the same wireless link. The solicitation timer, for instance, may be based on the simple IP inactivity timer setting on the wireless network, and the number of wireless data devices that the wireless data network serves. Expiration of the solicitation timer at the wireless data device or other data node causes the next solicitation message to be sent from or on behalf of the wireless data device.

Claims (51)

1. A connectivity solicitation apparatus for maintaining Internet Protocol (IP) data connectivity between an IP addressable wireless data device and a wireless data network on behalf of the IP addressable wireless data device, the wireless data network having a data inactivity node that tracks IP layer inactivity of the IP addressable wireless data device using an IP inactivity timer, the connectivity solicitation apparatus comprising:

a transceiver module configured to send and receive user data traffic, as well as send solicitation messages to the wireless data network;

a processor configured to detect IP data inactivity at said transceiver module; and

a control module operating with said processor, configured to initiate sending a solicitation message on behalf of the IP addressable wireless data device to the wireless data network through said transceiver upon the detection of IP data inactivity at said transceiver for a predetermined amount of time,

said connectivity solicitation apparatus being separate from the IP addressable wireless data device and separate from the data inactivity node.

2. The connectivity solicitation apparatus of claim 1 , wherein the wireless data network is selected from the group consisting of Mobitex, Datatac, CDMA, GPRS, and UMTS wireless data networks.

3. The connectivity solicitation apparatus of claim 1 , wherein the connectivity solicitation apparatus is provided in a solicitation data node connected to the wireless data network.

4. The connectivity solicitation apparatus of claim 3 , wherein the solicitation data node is a push data server.

5. The connectivity solicitation apparatus of claim 3 , wherein the solicitation data node is a data-switching node.

6. The connectivity solicitation apparatus of claim 1 , wherein the solicitation message is sent in a way that minimizes the wireless data network load.

7. The connectivity solicitation apparatus of claim 6 , wherein the solicitation message is sent at a time that is randomised.

8. The connectivity solicitation apparatus of claim 1 , wherein the predetermined amount of time is less than to the value of the IP inactivity timer.

9. The connectivity solicitation apparatus of claim 8 , wherein the predetermined amount of time is randomised to minimize the wireless data network load.

10. The connectivity solicitation apparatus of claim 1 , wherein the data connectivity uses simple IP.

11. The connectivity solicitation apparatus of claim 1 , further comprising:

a second transceiver module configured to receive and send user data traffic, as well as receive solicitation messages from the wireless data device;

a second processor configured to detect activity of the wireless data device at said second transceiver module; and

a second control module operating with said second processor, configured to receive the solicitation message, and further configured to reset the IP data inactivity timer on behalf of the wireless data device upon the condition of one of receiving a solicitation message and detecting IP data activity.

12. The connectivity solicitation apparatus of claim 11 , wherein said second transceiver, said second processor and said second control module are provided in the data inactivity node.

13. The connectivity solicitation apparatus of claim 1 , wherein the control module is further configured to:

detect the condition of IP data inactivity between said wireless device and a push data server;

start a solicitation timer;

wait for the solicitation timer to expire; and

send the solicitation message to the wireless data network.

14. The connectivity solicitation apparatus of claim 13 wherein the control module is further configured to:

detect the presence of IP data activity between said wireless device and a data node; and

cancel the solicitation timer.

15. A method of controlling Internet Protocol (IP) connectivity between an IP addressable wireless data device and a wireless data network on behalf of the IP addressable wireless data device, the wireless data network comprising a data switching node maintaining an IP inactivity timer corresponding to the IP addressable wireless data device, the expiration of the IP inactivity timer causing the IP addressable wireless data device to lose IP data connectivity, the method comprising the steps of:

maintaining a solicitation timer at a connectivity solicitation apparatus other than the IP addressable wireless data device and other than the data switching node maintaining the IP inactivity timer;

canceling the solicitation timer upon detection of the IP data traffic involving the wireless data device;

upon expiry of said solicitation timer, initiating sending a solicitation message from the connectivity solicitation apparatus to the data switching node on behalf of the IP addressable wireless data device; and

upon reception of said solicitation message at the data switching node, resetting the IP inactivity timer at the data switching node.

16. The method as recited in claim 15 , further comprising the steps of stopping the IP inactivity timer upon detection of the IP data traffic.

17. The method as recited in claim 15 , further comprising the steps of detecting the absence of IP data traffic involving the wireless data device.

18. The method as recited in claim 17 , further comprising the steps of starting the solicitation timer upon detection of the absence of IP data traffic.

19. The method as recited in claim 17 , further comprising the steps of starting the IP inactivity timer upon detection of the absence of IP data traffic.

20. The method as recited in claim 15 , further comprising the step of calculating the value of the solicitation timer as a function of the value of the IP inactivity timer.

21. The method as recited in claim 20 , wherein the solicitation timer value is less than the IP inactivity timer value to keep the wireless data device always connected to the wireless data network.

22. The method as recited in claim 20 , wherein the value of the solicitation timer corresponding to at least one other wireless data device is randomized to minimize wireless data network load.

23. The method as recited in claim 15 , wherein the wireless data network is a CDMA network.

24. The method as recited in claim 23 , wherein the data switching node is a packet data switching node (PDSN).

25. The method as recited in claim 15 , wherein the wireless data network is a GPRS network.

26. The method as recited in claim 25 , wherein the data switching node is a GPRS switching node (GSN).

27. The method as recited in claim 26 , wherein the data switching node is a gateway GPRS switching node (GGSN).

28. The method as recited in claim 26 , wherein the data switching node is a serving GPRS switching node (SGSN).

29. The method as recited in claim 15 , wherein the connectivity uses simple Internet Protocol (IP).

30. The connectivity solicitation apparatus of claim 1 , wherein the predetermined amount of time is equal to the value of the IP inactivity timer.

31. The connectivity solicitation apparatus of claim 1 , wherein the connectivity solicitation apparatus is provided in a solicitation data node external to the wireless data network.

32. The connectivity solicitation apparatus of claim 31 , wherein the solicitation data node is a push data server external to the wireless data network.

33. The connectivity solicitation apparatus of claim 31 , wherein the solicitation data node is a data-switching node.

34. The method as recited in claim 15 , further comprising the step of calculating the value of the solicitation timer as a function of a number of wireless data devices served by the wireless data network.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/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 Feb 17, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037845/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2004
From: ZHAO, WEN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 015615/0635 →