Method for the interception of GTP-C messages
First Claim
1. A method for the interception of General Packet Radio Service (GPRS) control (GTP-C) messages, comprising:
- intercepting a GTP-C message at a control module, said control module configured to intercept GTP-C messages with one or more specified fields, states, addresses, or contexts and to ignore GTP-C messages with one or more of other specified fields, states, addresses, or contexts;
said control module residing between a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN);
performing a balance query to determine if a wireless subscriber device has a sufficient balance;
forwarding said message from said control module to said GGSN if said wireless subscriber device has a sufficient balance; and
,causing modification of said GTP-C message if said subscriber device has insufficient balance, wherein said modification comprises sending delete requests from said control module in the form of spoofed packets to each of the SGSN and the GGSN.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a species of control-message intercept method which includes a passive monitoring approach whereby the relevant control packets are inspected for the purpose of providing additional information for the purpose of facilitating the operation of some primary or ‘master’ Internet Protocol (IP) charging/rating middleware platform/gateway system (intended to equip network operators with the ability to rate and bill IP traffic), and secondly, an invasive technique whereby control (GTP-C) messages are injected for the purpose of altering the state of a given data session in an more aggressive fashion (e.g. to drop a data session when the subscriber runs out of money in his/her prepaid account).
39 Citations
8 Claims
-
1. A method for the interception of General Packet Radio Service (GPRS) control (GTP-C) messages, comprising:
-
intercepting a GTP-C message at a control module, said control module configured to intercept GTP-C messages with one or more specified fields, states, addresses, or contexts and to ignore GTP-C messages with one or more of other specified fields, states, addresses, or contexts;
said control module residing between a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN);performing a balance query to determine if a wireless subscriber device has a sufficient balance; forwarding said message from said control module to said GGSN if said wireless subscriber device has a sufficient balance; and
,causing modification of said GTP-C message if said subscriber device has insufficient balance, wherein said modification comprises sending delete requests from said control module in the form of spoofed packets to each of the SGSN and the GGSN. - View Dependent Claims (2, 3, 4)
-
-
5. A system for the interception of General Packet Radio Service (GPRS) control (GTP-C) messages, comprising:
-
a control module for intercepting a GTP-C message received from a Serving GPRS Support Node (SGSN) connected to said control module, said control module configured to intercept GTP-C messages with one or more specified fields, states, addresses, or contexts and to ignore GTP-C messages with one or more of other specified fields, states, addresses, or contexts;
said control module further connected to a Gateway GPRS Support Node (GGSN);
said message originating from a wireless subscriber device and carried to said control module via said SGSN;said control module further configured to initiate a balance query to determine if said wireless subscriber device has a sufficient balance; said control module further configured to forward said message from said control module to said GGSN if said wireless subscriber device has a sufficient balance; and
,said control module further configured to cause deletion of said GTP-C message if said subscriber device has insufficient balance, by sending delete requests in the form of spoofed packets to each of the SGSN and the GGSN. - View Dependent Claims (6, 7)
-
-
8. A non-transitory computer-readable medium storing a plurality of programming instructions;
- said programming instructions executable on a control module;
said programming instructions for configuring said control module to perform a method for the interception of General Packet Radio Service (GPRS) control (GTP-C) messages;
said method comprising;intercepting a GTP-C message at said control module, said control module configured to intercept GTP-C messages with one or more specified fields, states, addresses, or contexts and to ignore GTP-C messages with one or more of other specified fields, states, addresses, or contexts;
said control module residing between a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN);performing a balance query to determine if said wireless subscriber device has a sufficient balance; forwarding said message from said control module to said GGSN if said wireless subscriber device has a sufficient balance; and
,causing deletion of said GTP-C message if said subscriber device has insufficient balance, wherein said deletion comprises sending delete requests from said control module in the form of spoofed packets to each of the SGSN and the GGSN.
- said programming instructions executable on a control module;
Specification