METHODS AND APPARATUS FOR TRACKING DATA FLOW BASED ON FLOW STATE VALUES
First Claim
Patent Images
1. A processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
- update, at a memory location, a first flow state value associated with a data flow to a second flow state value when at least one of a packet from the data flow is received or the memory location is selected after a time period has expired; and
analyze at least a portion of the packet when the second flow state value represents a flow rate of a network data flow anomaly.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a processor-readable medium storing code representing instructions that when executed by a processor cause the processor to update, at a memory location, a first flow state value associated with a data flow to a second flow state value when at least one of a packet from the data flow is received or the memory location is selected after a time period has expired. At least a portion of the packet is analyzed when the second flow state value represents a flow rate of a network data flow anomaly.
162 Citations
23 Claims
-
1. A processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
-
update, at a memory location, a first flow state value associated with a data flow to a second flow state value when at least one of a packet from the data flow is received or the memory location is selected after a time period has expired; and analyze at least a portion of the packet when the second flow state value represents a flow rate of a network data flow anomaly. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a memory configured to store a flow state value at a memory location; a flow state advancement module configured to change the flow state value in response to an index value representing the memory location being defined at the flow state advancement module based on at least a portion of a packet; and a flow state timing module configured to change the flow state value in response to a time period expiring. - View Dependent Claims (9, 10, 11)
-
-
12. A processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
-
receive a packet included in a data flow; associate a memory location with the data flow based on at least a portion of the packet; change, at a first time, a first flow state value at the memory location from the first flow state value to a second flow state value in response to the memory location being associated with the data flow; and change, at a second time after the first time, the second flow state value to the first flow state value when the memory location is selected based on a counter value. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A processor-readable medium storing code representing instructions that when executed by a processor cause the processor to:
-
associate a packet with a flow state value; change the flow state value based on an order of a series of flow state values in response to the packet being associated with the flow state value; and analyze a portion of the packet when the flow state value matches a threshold flow state value after the change. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification