Facilitating storage and querying of payload attribution information
First Claim
Patent Images
1. A method comprising:
- a) accepting network flows;
b) for each flow, storing a summary of payload content of the flow using a summarizing function, wherein each summary stored is associated with flow attributes;
c) accepting a query including a query parameter which includes at least an excerpt of payload content;
d) determining a summary of the query parameter using the summarizing function;
e) finding one or more summaries of payload content of the flows that match the summary of the query parameter, by searching the stored summaries of the payload content of the flows; and
f) obtaining flow attributes associated with the found one or more summaries of content of the flows.
2 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical data structure of digested payload information (e.g., information within a payload, or information spanning two or more payloads) allows a payload excerpt to be attributed to earlier network flow information. These compact data structures permit data storage reduction, while permitting efficient query processing with a low level of false positives. One example of such a compact data structure is a hierarchical Bloom filter. Different layers of the hierarchy may correspond to different block sizes.
60 Citations
15 Claims
-
1. A method comprising:
-
a) accepting network flows;
b) for each flow, storing a summary of payload content of the flow using a summarizing function, wherein each summary stored is associated with flow attributes;
c) accepting a query including a query parameter which includes at least an excerpt of payload content;
d) determining a summary of the query parameter using the summarizing function;
e) finding one or more summaries of payload content of the flows that match the summary of the query parameter, by searching the stored summaries of the payload content of the flows; and
f) obtaining flow attributes associated with the found one or more summaries of content of the flows. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
a) accepting a payload content and attribute information of a flow;
b) segmenting the payload content into blocks of various lengths;
c) for each of the blocks, determining a summary of the block using a summarizing function, to generate summarized blocks; and
d) storing the summarized blocks in a hierarchical data structure, wherein the hierarchy corresponds to block length, and wherein the summarized blocks are associated with the attribute information. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
a) accepting a query including a query parameter which includes at least an excerpt of payload content;
b) determining a summary of the query parameter using a summarizing function;
c) finding one or more summaries of payload content that match the summary of the query parameter, by searching, in a hierarchical manner, a hierarchical data structure in which summaries of the payloads of packets are stored; and
d) obtaining attribute information associated with the found one or more summaries.
-
-
13. Apparatus comprising:
-
a) means for accepting network flows;
b) means, for each flow, for storing a summary of payload content of the flow using a summarizing function, wherein each summary stored is associated with flow attributes;
c) means for accepting a query including a query parameter which includes at least an excerpt of payload content;
d) means for determining a summary of the query parameter using the summarizing function;
e) means for finding one or more summaries of payload content of the flows that match the summary of the query parameter, by searching the stored summaries of the payload content of the flows; and
f) means for obtaining flow attributes associated with the found one or more summaries of content of the flows.
-
-
14. A computer-readable medium having stored thereon a computer-readable data structure comprising:
-
a) a summary of blocks, the blocks corresponding to segments, of various lengths, of payload content of a network flow; and
b) a hierarchical data structure arranging the summary of blocks, wherein the hierarchy corresponds to block length, and wherein the summarized blocks are associated with attribute information of the network flow. - View Dependent Claims (15)
-
Specification