Patent ID: 8249079

Claim:
A system for caching network traffic, comprising: an interface configured to receive traffic from a plurality of nodes communicating in a network; a processor coupled to the interface and configured to identify each of the plurality of nodes communicating in the network; a database comprising: a node object dimension table, the node object dimension table comprising an entry for each identified node, each entry in the node object dimension table comprising a node identification and an address for locating the node in the network; a communication fact table, the communication fact table comprising an entry for each communication in the network, each entry in the communication fact table comprising: a source node identification, the source node identification comprising the node identification for a source node; a communication identification; a destination node identification, the destination node identification comprising the node identification for a destination node; a communication object dimension table, the communication object dimension table comprising an entry for each communication in the network, each entry in the communication object dimension table comprising: the communication identification; and a protocol name associated with the communication identification; and a communication attributes dimension table, the communication attributes dimension table comprising an entry for each communication attribute identified in the network and wherein each communication attribute is associated with at least one communication identification, wherein the processor is configured to: determine that a segmentation interval has elapsed; and flush data in a communication fact table, the communication fact table comprising a record of each communication identified during the segmentation interval.