IP Library Granted Patent US 7,860,079
Granted Patent B2
US 7,860,079 · App. 11/870,616 · Granted Dec 28, 2010

Method and apparatus to protect wireless networks from unsolicited packets triggering radio resource consumption

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,860,079
App. No.
11/870,616
Granted
Dec 28, 2010
Kind
B2
Abstract

A wireless communication method and wireless gateway device are provided for wireless communication between a wireless mobile station and a remote device. An unsolicited data packet is received from a remote device in which the data packet is addressed to the wireless mobile station. A determination is made as to whether to engage in a communication synchronization handshake with the remote device. The determination is based at least in part on the unsolicited data packet. A communication synchronization handshake with the remote device is performed without transmitting the received data packet to the mobile station upon determining to engage in a communication synchronization handshake with the remote device. A communication session is established with the wireless mobile station when the communication synchronization handshake with the remote device is successful. Data packets are forwarded between the wireless mobile station and the remote device when communication synchronization handshake with the remote device is successful and when communication with the wireless mobile station is established.

Claims (51)

1. A method for wireless communication between a wireless mobile station and a remote device, the method comprising:

receiving an unsolicited data packet from a remote device, the data packet being addressed to the wireless mobile station;

determining whether to engage in a communication synchronization handshake with the remote device, the determination being based at least in part on the unsolicited data packet;

engaging in a communication synchronization handshake with the remote device without transmitting the received data packet to the mobile station upon determining to engage in a communication synchronization handshake with the remote device;

establishing a communication session with the wireless mobile station when the communication synchronization handshake with the remote device is successful; and

forwarding data packets between the wireless mobile station and the remote device when communication synchronization handshake with the remote device is successful and when communication with the wireless mobile station is established.

2. The method of claim 1 , wherein the communication synchronization handshake is a TCP handshake.

3. The method of claim 2 , wherein the received unsolicited data packet is a TCP SYN packet, wherein successfully engaging in a communication synchronization handshake with the remote device includes transmitting a TCP SYN-ACK packet to the remote device and receiving an acknowledgement thereto.

4. The method of claim 1 , wherein it is determined not to engage in a communication synchronization handshake with the remote device when the received unsolicited data packet is not a communication synchronization handshake packet, and wherein the method further comprises dropping the received unsolicited data packet.

5. The method of claim 4 , wherein the received unsolicited data packet is a UDP packet.

6. The method of claim 1 , further comprising:

monitoring logical communication ports used by the mobile station; and

blocking the establishment of the communication session when the communication session corresponds to a port other than logical communication ports used by the mobile station.

7. The method of claim 1 , further comprising:

detecting failure of establishment of the communication session between the mobile station and the remote device, the failure being based on lack of support by the mobile station for a service corresponding to the communication session; and

blocking the establishment of a future communication session between the remote device and the mobile station.

8. The method of claim 7 , further comprising:

logging the detected failure; and

blocking the establishment of future communication sessions between the remote device and the mobile station when a quantity of logged detected failures exceeds a predetermined amount.

9. A gateway apparatus providing data communication between a remote device and a wireless mobile station, the apparatus comprising:

at least one communication interface receiving an unsolicited data packet from the remote device, the unsolicited data packet being addressed to a wireless mobile station; and

a central processing unit in communication with the at least one communication interface, the central processing unit operating to determine whether to engage in a communication synchronization handshake with the remote device, the determination being based at least in part on the unsolicited data packet, the central processing unit using the at least one communication interface to:

engage in a communication synchronization handshake with the remote device without transmitting the received unsolicited data packet to the mobile station upon determining to engage in a communication synchronization handshake with the remote device;

establish a communication session with the wireless mobile station when the communication synchronization handshake with the remote device is successful; and

forward data packets between the wireless mobile station and the remote device when communication synchronization handshake with the remote device is successful and when communication with the wireless mobile station is established.

10. The apparatus of claim 9 , wherein the communication synchronization handshake is a TCP handshake.

11. The apparatus of claim 10 , wherein the received unsolicited data packet is a TCP SYN packet, wherein successfully engaging in a communication synchronization handshake with the remote device includes transmitting a TCP SYN-ACK packet to the remote device and receiving an acknowledgement thereto.

12. The apparatus of claim 9 , wherein it is determined not to engage in a communication synchronization handshake with the remote device when the received unsolicited data packet is not a communication synchronization handshake packet, and wherein the central processing unit drops the received unsolicited data packet.

13. The apparatus of claim 9 , wherein the central processing unit further operates to:

monitor logical communication ports used by the mobile station; and

block the establishment of the communication session when the communication session corresponds to a port other than logical communication ports used by the mobile station.

14. The apparatus of claim 9 wherein the central processing unit further operates to:

detect failure of establishment of the communication session between the mobile station and the remote device, the failure being based on lack of support by the mobile terminal station for a service corresponding to the communication session; and

block the establishment of a future communication session between the remote device and the mobile station.

15. The apparatus of claim 14 , wherein the central processing unit further operates to:

log the detected failure; and

block the establishment of future communication sessions between the remote device and the mobile station when a quantity of logged detected failures exceeds a predetermined amount.

16. A storage medium storing computer executable code that when executed by a computing device performs a method for wireless communication between a wireless mobile station and a remote device, the method comprising:

receiving an unsolicited data packet from a remote device, the data packet being addressed to the wireless mobile station;

determining whether to engage in a communication synchronization handshake with the remote device, the determination being based at least in part on the unsolicited data packet;

engaging in a communication synchronization handshake with the remote device without transmitting the received data packet to the mobile station upon determining to engage in a communication synchronization handshake with the remote device;

establishing a communication session with the wireless mobile station when the communication synchronization handshake with the remote device is successful; and

forwarding data packets between the wireless mobile station and the remote device when communication synchronization handshake with the remote device is successful and when communication with the wireless mobile station is established.

17. The storage medium of claim 16 , wherein the received unsolicited data packet is a TCP SYN packet, wherein successfully engaging in a communication synchronization handshake with the remote device includes transmitting a TCP SYN-ACK packet to the remote device and receiving an acknowledgement thereto.

18. The storage medium of claim 16 , wherein it is determined not to engage in a communication synchronization handshake with the remote device when the received unsolicited data packet is not a communication synchronization handshake packet, and wherein the method further comprises dropping the received unsolicited data packet.

19. The storage medium of claim 16 , further comprising:

monitoring logical communication ports used by the mobile station; and

blocking the establishment of the communication session when the communication session corresponds to a port other than logical communication ports used by the mobile station.

20. The storage medium of claim 19 , further comprising:

detecting failure of establishment of the communication session between the mobile station and the remote device, the failure being based on lack of support by the mobile terminal for a service corresponding to the communication session; and

blocking the establishment of a future communication session between the remote device and the mobile station.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: ROCKSTAR BIDCO, LP
To: APPLE INC.
Reel/Frame 028692/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2007
From: LEE, MICHAEL
To: NORTEL NETWORKS LIMITED
Reel/Frame 019948/0423 →