Systems and methods for determining a flow of data
First Claim
Patent Images
1. A method for determining a flow of data, the method comprising:
- a. receiving a data packet;
b. providing a memory device containing one or more tables, each one or more table being populated with a finite number of listed bit sets, each listed bit set having an equal number of bits as a set of bits previously designated for extraction from the packet and each listed bit set in the one or more tables being associated with either a predetermined classification value assignable to the packet or a designation that the packet cannot be classified;
the set of bits previously designated for extraction from the packet being;
(1) one set among a plurality of sets of bits designated for extraction from the packet; and
(2) comprising one or more bits, none of which bits are included in any other set of bits designated for extraction from the packet;
c. extracting from the packet a first set of bits designated for extraction;
d. inputting the extracted first set of bits designated for extraction into the memory device and comparing the extracted first set of bits with the finite number of listed bit sets in a table to determine whether the extracted first set of bits matches a listed bit set in the table;
e. determining whether the packet receives a predetermined classification value or a designation that the packet cannot be classified based upon which listed bit set in the table the extracted first set of bits matches;
f. applying a predetermined result or procedure to the packet upon determining that the packet can be assigned a classification value from the table; and
g. upon determining the packet cannot be classified, continuing to sequentially process the remaining sets of bits designated for extraction by repeating procedures c-f until such point that an extracted set of bits matches a bit set listed in a table that has an assigned classification value or all sets of bits in the packet designated for extraction have been extracted and compared to the entries of at least one table.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for determining a flow of data is described. The method includes determining whether a packet including a first number of at least one bit within a first set is assigned a classification value based on the at least one bit within the first set and determining a result to be applied to the packet upon determining that the packet is assigned the classification value. The method further includes analyzing, by a processor, at least one bit of a second number within a second set of the packet upon determining that the packet cannot be assigned the classification value based on the first number of at least one bit of the packet.
32 Citations
12 Claims
-
1. A method for determining a flow of data, the method comprising:
-
a. receiving a data packet; b. providing a memory device containing one or more tables, each one or more table being populated with a finite number of listed bit sets, each listed bit set having an equal number of bits as a set of bits previously designated for extraction from the packet and each listed bit set in the one or more tables being associated with either a predetermined classification value assignable to the packet or a designation that the packet cannot be classified; the set of bits previously designated for extraction from the packet being;
(1) one set among a plurality of sets of bits designated for extraction from the packet; and
(2) comprising one or more bits, none of which bits are included in any other set of bits designated for extraction from the packet;c. extracting from the packet a first set of bits designated for extraction; d. inputting the extracted first set of bits designated for extraction into the memory device and comparing the extracted first set of bits with the finite number of listed bit sets in a table to determine whether the extracted first set of bits matches a listed bit set in the table; e. determining whether the packet receives a predetermined classification value or a designation that the packet cannot be classified based upon which listed bit set in the table the extracted first set of bits matches; f. applying a predetermined result or procedure to the packet upon determining that the packet can be assigned a classification value from the table; and g. upon determining the packet cannot be classified, continuing to sequentially process the remaining sets of bits designated for extraction by repeating procedures c-f until such point that an extracted set of bits matches a bit set listed in a table that has an assigned classification value or all sets of bits in the packet designated for extraction have been extracted and compared to the entries of at least one table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for analyzing a data packet, the system comprising:
-
a memory device containing one or more tables, each one or more table being populated with a finite number of listed bit sets, each listed bit set having an equal number of bits as a set of bits previously designated for extraction from the packet and each listed bit set in the one or more tables being associated with either a predetermined classification value assignable to the packet or a designation that the packet cannot be classified; the set of bits previously designated for extraction from the packet being;
(1) one set among a plurality of sets of bits designated for extraction from the packet; and
(2) comprising one or more bits, none of which bits are included in any other set of bits designated for extraction from the packet;a processor configured to; a. receive the data packet; b. extract from the packet a first set of bits designated for extraction; c. input the extracted first set of bits designated for extraction into the memory device and compare the extracted first set of bits with the finite number of listed bit sets in a table to determine whether the extracted first set of bits matches a listed bit set in the table; d. determine whether the packet receives a predetermined classification value or a designation that the packet cannot be classified based upon which listed bit set in the table the extracted first set of bits matches; e. apply a predetermined result or procedure to the packet upon determining that the packet can be assigned a classification value from the table; and f. upon determining the packet cannot be classified, continue to sequentially process the remaining sets of bits designated for extraction by repeating procedures b-e until such point that an extracted set of bits matches a bit set listed in a table that has an assigned classification value or all sets of bits in the packet designated for extraction have been extracted and compared to the entries of at least one table.
-
Specification