Rule-based packet selection, storage, and access method and system
First Claim
1. A method of billing for transfers of data in a network, wherein said data comprises packets, said method comprising:
- copying at least a portion of a packet based on at least one rule;
storing said at least a portion of the copied packet in an in-kernel buffer,wherein the size of said in-kernel buffer is changeable, said in-kernel buffer having a first priority;
transferring said at least a portion of said copied packet from said in-kernel buffer to a user buffer, said user buffer having a second priority wherein said first priority is more secure than said second priority; and
processing said at least a portion of said copied packet by a billing program, wherein billing is based on the number of copied packets.
5 Assignments
0 Petitions
Accused Products
Abstract
A rule-based selection, storage and access method and system for processing packets from network traffic. First, packet intercepted from network traffic are selected based on at least one rule. Second, the selected packets are stored in an in-kernel storage buffer, which can be tuned to a size that is appropriate to the number packets being captured and the ability of a packet usage application (e.g., a billing program) to process the packets. Third, an access mechanism is provided to a packet usage application for accessing the stored packets. The intercepted network traffic is provided to a receiving application.
-
Citations
28 Claims
-
1. A method of billing for transfers of data in a network, wherein said data comprises packets, said method comprising:
-
copying at least a portion of a packet based on at least one rule; storing said at least a portion of the copied packet in an in-kernel buffer, wherein the size of said in-kernel buffer is changeable, said in-kernel buffer having a first priority; transferring said at least a portion of said copied packet from said in-kernel buffer to a user buffer, said user buffer having a second priority wherein said first priority is more secure than said second priority; and processing said at least a portion of said copied packet by a billing program, wherein billing is based on the number of copied packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of billing for data transfers within a network, wherein said data comprises packets, said method comprising:
-
copying at least a portion of a packet transferred within said network; storing at least a portion of said packet in an in-kernel buffer if said packet meets at least on rule, wherein the size of said in-kernel buffer is changeable, said in-kernel buffer has a first priority associated therewith; transferring said at least a portion of the stored packet from said in-kernel buffer to a user buffer, said user buffer having a second priority wherein said first priority is more secure than said second priority; and processing said at least a portion of said copied packet by a billing program, wherein billing is based on the number of stored packets. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system of billing for data transfers in a network, the system comprising a computer readable medium having computer code stored therein, said computer code comprising instructions for:
-
copying at least one portion of a packet being transferred within said network based on at least one rule; storing said at least one portion of said packet in an in-kernel storage buffer, said in-kernel storage buffer having a first priority; transferring said at least one portions of said packet to a user buffer, said user buffer having a second priority, said first priority being greater than said second priority; and processing said at least a portion of said copied packet by a billing program, wherein billing is based on the number of stored packets. - View Dependent Claims (27, 28)
-
Specification