Dynamic flow management at a firewall based on error messages
First Claim
1. A method comprising:
- receiving, by a firewall and from a multimedia server, one or more multimedia data packets addressed to a wireless device, the multimedia data packets included in a multicast data stream and comprising data representative of multimedia content requested by a user of the wireless device;
transmitting, by the firewall, the multimedia data packets addressed to the wireless device to a gateway server for delivery through a mobile traffic network to the wireless device, the gateway server configured to track, for billing purposes, an amount of data packets communicated to and from the wireless device;
receiving and counting, by the firewall, a number of error messages generated by at least one of the wireless device and the gateway server and forwarding the error messages to the multimedia server;
determining, by the firewall, that the number of error messages meets a predetermined criterion, the predetermined criterion including at least one of;
a number of consecutive error messages exceeding a first threshold within a first predetermined time; and
a percentage of error messages to a number of data packets from the multimedia server addressed to the wireless device exceeding a predetermined percentage-threshold within a predetermined time; and
blocking, by the firewall, additional multimedia data packets received from the multimedia server and addressed to the wireless device from transmission to the gateway server, in response to the determining that the number of error messages meets the predetermined criterion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system are provided for blocking data packets that are not desired or capable of being received. One or more data packets are received from a data server. The data packets that are addressed to a wireless device are transmitted via a gateway server. The error messages generated by either the wireless device or the gateway server are forwarded to the data server and their number also counted. When the number of error messages meets a predetermined criterion, additional data packets from the data server that are addressed to the wireless device are blocked, for example, preventing tolling the user account of the wireless device for data packets sent by the data server when the device is not available or the user no longer wants to receive the data.
25 Citations
22 Claims
-
1. A method comprising:
-
receiving, by a firewall and from a multimedia server, one or more multimedia data packets addressed to a wireless device, the multimedia data packets included in a multicast data stream and comprising data representative of multimedia content requested by a user of the wireless device; transmitting, by the firewall, the multimedia data packets addressed to the wireless device to a gateway server for delivery through a mobile traffic network to the wireless device, the gateway server configured to track, for billing purposes, an amount of data packets communicated to and from the wireless device; receiving and counting, by the firewall, a number of error messages generated by at least one of the wireless device and the gateway server and forwarding the error messages to the multimedia server; determining, by the firewall, that the number of error messages meets a predetermined criterion, the predetermined criterion including at least one of; a number of consecutive error messages exceeding a first threshold within a first predetermined time; and a percentage of error messages to a number of data packets from the multimedia server addressed to the wireless device exceeding a predetermined percentage-threshold within a predetermined time; and blocking, by the firewall, additional multimedia data packets received from the multimedia server and addressed to the wireless device from transmission to the gateway server, in response to the determining that the number of error messages meets the predetermined criterion. - View Dependent Claims (2, 3, 4, 5, 6, 20, 21, 22)
-
-
7. A computer system configured as at least one server, the computer system comprising:
-
a processor; a network interface coupled to the processor and configured to enable communications via a communication network; at least one storage device accessible by the processor for content and programming; a program stored in the storage device, wherein execution of the program by the processor configures the computer system to perform functions, including functions to; receive, from a multimedia server, one or more multimedia data packets addressed to a wireless device, the multimedia data packets comprising data representative of multimedia content requested by a user of the wireless device; transmit the multimedia data packets addressed to the wireless device to a gateway server for delivery through the communication network to the wireless device, the gateway server configured to track, for billing purposes, an amount of data packets communicated to and from the wireless device; receive and count a number of error messages generated by at least one of the wireless device and the gateway server and forwarding the error messages to the multimedia server; determine that the number of error messages meets a predetermined criterion, the predetermined criterion including at least one of; a number of consecutive error messages exceeding a first threshold within a first predetermined time; and a percentage of error messages to a number of multimedia data packets from the multimedia server addressed to the wireless device exceeding a predetermined percentage-threshold within a predetermined time; and block additional multimedia data packets received from the multimedia server and addressed to the wireless device from transmission to the gateway server, in response to the determination that the number of error messages meets the predetermined criterion. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a gateway server coupled to a mobile traffic network configured to provide wireless data communication for a wireless device with a multimedia data server via a data network; and a firewall coupled between the data network and the gateway server; wherein; the gateway server is configured to; communicate multimedia data packets to and from the wireless device through the mobile traffic network; track an amount of multimedia data packets communicated to and from the wireless device; provide data usage information to a billing server, the data usage information based on the tracked amount of multimedia packets; and transmit error messages received from the wireless device to the firewall; and the firewall is configured to; provide a security layer to prevent unauthorized access to the mobile traffic network by a device external to the mobile traffic network; receive, from the multimedia server through the data network, one or more multimedia data packets addressed to the wireless device; transmit the multimedia data packets addressed to the wireless device to the gateway server; receive and count a number of error messages generated by at least one of the wireless device and the gateway server and forward the error messages to the multimedia server; determine that the number of error messages meets a predetermined criterion, the predetermined criterion including at least one of; a number of consecutive error messages exceeding a first threshold within a first predetermined time; and a percentage of error messages to a number of multimedia data packets from the multimedia server addressed to the wireless device exceeding a predetermined percentage-threshold within a predetermined time; and block additional multimedia data packets received from the multimedia server and addressed to the wireless device from transmission to the gateway server, in response to the determination that the number of error messages meets a predetermined criterion. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification