Mechanism for tracking traffic statistics on a per packet basis to enable variable price billing
First Claim
1. A method for generating variable price billing comprising the steps of:
- receiving a packet of data associated with a session;
extracting a packet header from said received packet of data;
generating a key based on said extracted packet header to identify a statistics record associated with said session; and
executing a per packet statistics update for said statistics record associated with said session by a network processor subsystem in a gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer program product for generating variable price billing whereby a customer may balance its data traffic in response to such billing. A subsystem in an edge gateway may extract the packet header from a copy of a received packet of data associated with a session between a customer and a server and generate a key based on the extracted packet header. The key may be used to index into a table that may store pointers to particular statistics records associated with particular sessions. Once the subsystem identifies the statistics record associated with the current session, the subsystem may execute a per packet statistics update for the statistics record associated with the session. A per packet statistics update may include one or more of the following: time stamping arrival of the packet, updating packet count, updating byte count, determining transfer rate, determining distance packet traveled.
-
Citations
31 Claims
-
1. A method for generating variable price billing comprising the steps of:
-
receiving a packet of data associated with a session; extracting a packet header from said received packet of data; generating a key based on said extracted packet header to identify a statistics record associated with said session; and executing a per packet statistics update for said statistics record associated with said session by a network processor subsystem in a gateway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied in a machine readable medium for generating variable price billing comprising the programming steps of
receiving a packet of data associated with a session; -
extracting a packet header from said received packet of data; generating a key based on said extracted packet header to identify a statistics record associated with said session; and executing a per packet statistics update for said statistics record associated with said session. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
a gateway configured to provide access to the Internet for a customer, wherein said gateway comprises; a subsystem, wherein said subsystem comprises; a memory unit operable for storing a computer program operable for generating variable price billing; and a processor coupled to said memory unit, wherein said processor, responsive to said computer program, comprises; circuitry operable for receiving a packet of data associated with a session; circuitry operable for extracting a packet header from said received packet of data; circuitry operable for generating a key based on said extracted packet header to identify a statistics record associated with said session; and circuitry operable for executing a per packet statistics update for said statistics record associated with said session. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
Specification