IP Library Granted Patent US 8,966,607
Granted Patent B2
US 8,966,607 · App. 12/503,266 · Granted Feb 24, 2015

Device programmable network based packet filter

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,966,607
App. No.
12/503,266
Granted
Feb 24, 2015
Kind
B2
Abstract

A method is provided for filtering unwanted packets in a communication system. The communication system includes a first network, a wireless network and at least one wireless communication device. An instruction to add an entry to a blocked list is received from a specific wireless device. The entry includes blocking criteria. A first packet is received from the first network. The first packet is destined for the specific wireless communication device. If the first packet exhibits the blocking criteria included in the blocked list, the first packet is discarded before it can be distributed by the wireless network.

Claims (54)

1. A method for filtering unwanted packets in a communication system, the communication system including a first network, a wireless network and at least one wireless communication device, the method comprising:

at a packet filter:

receiving an automatically-generated block request from a wireless communication device, the automatically-generated block request including blocking criteria, the blocking criteria indicating:

that a previously installed application using a port previously unblocked by the packet filter is not running; and

the previously unblocked port;

receiving a first packet from the first network, the first packet destined for the wireless communication device;

determining whether the first packet exhibits blocking criteria included in a blocked list;

responsive to determining that the first packet exhibits blocking criteria included in the blocked list, discarding the first packet before the first packet can be distributed by the wireless network;

receiving an automatically-generated unblock request from the wireless communication device indicating:

that a new application is using a port previously blocked by the packet filter; and

the previously blocked port; and

forwarding subsequent packets destined to the previously blocked port in response to the unblock request.

2. The method of claim 1 , wherein the blocking criteria included in the blocked list includes at least one of a destination Transmission Control Protocol (“TCP”) port number, a destination User Datagram Protocol (“UDP”) port number, an originating TCP port number, an originating UDP port number, an originating Internet Protocol (“IP”) address, and a range of IP addresses.

3. The method of claim 1 , wherein the wireless communication device creates a block request by:

receiving at least one packet;

automatically determining whether the at least one packet is targeted for a port used by the previously installed application, the previously installed application currently running on the wireless communication device; and

responsive to determining that the at least one packet is not targeted for a port used by the previously installed application, automatically creating the block request without human intervention.

4. The method of claim 3 , wherein determining whether the at least one packet is targeted for a port used by the previously installed application comprises checking a protocol stack for port assignments.

5. The method of claim 3 , further comprising prior to creating the block request, receiving a predetermined amount of packets targeted for the port used by the previously installed application.

6. The method of claim 1 , wherein the blocked list is programmable by the at least one wireless communication device without human interaction.

7. The method of claim 1 , further comprising sending a list of default filters to the wireless communication device.

8. The method of claim 7 , further comprising receiving from the wireless communication device a subset of the default filters to be deleted.

9. A programmable packet filter for filtering unwanted packets in a communication system, the communication system including a first network, a wireless network and at least one wireless communication device, the programmable packet filter comprising:

at least one communication interface configured to:

receive an automatically-generated block request from a wireless communication device, the automatically-generated block request including blocking criteria, the blocking criteria indicating:

that a previously installed application using a port previously unblocked by the packet filter is not running; and

the previously unblocked port;

receive a first packet delivered through the first network, the first packet destined for the wireless communication device; and

a filter module communicatively coupled to the at least one communication interface, the filter module configured to:

determine whether the first packet exhibits blocking criteria included in a blocked list; and

responsive to determining that the first packet exhibits the blocking criteria included in the blocked list, discard the first packet before the first packet can be distributed by the wireless network;

receive an automatically-generated unblock request from the wireless communication device indicating:

that a new application is using a port previously blocked by the packet filter; and

the previously blocked port; and

forward subsequent packets destined to the previously blocked port in response to the unblock request.

10. The programmable packet filter of claim 9 , wherein the programmable packet filter is electrically coupled between the first network and the wireless network.

11. The programmable packet filter of claim 10 , wherein the blocking criteria included in the blocked list includes at least one of a destination Transmission Control Protocol (“TCP”) port number, a destination User Datagram Protocol (“UDP”) port number, an originating TCP port number, an originating UDP port number, an originating Internet Protocol (“IP”) address, and a range of IP addresses.

12. The programmable packet filter of claim 9 , wherein the blocked list is programmable based on receipt of an instruction from at least one wireless communication device.

13. A wireless communication device for use in a communication system, the communication system including a first network, a packet filter in the first network, and a wireless network, the wireless communication device comprising:

a plurality of logical ports;

a transceiver configured to receive at least one packet through one of the logical ports, the at least one packet originating from the first network; and

a filter module electrically coupled to the transceiver, the filter module configured to:

determine whether the at least one packet is targeted for a logical port used by a previously installed application;

determine whether the previously installed application is currently running on the wireless communication device;

responsive to determining that the at least one packet is not targeted for a logical port used by a previously installed application:

create a block request, the block request indicating a port to be blocked; and

cause the block request to be transmitted to the packet filter to cause the packet filter to block the indicated port;

responsive to determining that the previously installed application is not currently running on the wireless communication device, send an automatically-generated block request to the packet filter, the automatically-generated block request indicating the logical port used by the previously installed application; and

responsive to a new application using the previously blocked port, send an automatically-generated unblock request to the packet filter, the unblock request indicating the previously blocked port.

14. The wireless communication device of claim 13 , wherein the transceiver is further configured to program the packet filter by sending the block request to the packet filter without human intervention.

15. The wireless communication device of claim 13 , further comprising:

a protocol stack including port assignments for previously installed applications; and

wherein the filter module determines whether the at least one packet is targeted for a port used by the previously installed application by checking the protocol stack for port assignments.

16. The wireless communication device of claim 13 , wherein the filter module monitors packets and, based on knowledge of applications running on the wireless communication device, automatically generates a block request responsive to an unwanted packet being received.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032436/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →