IP Library Granted Patent US 8,427,968
Granted Patent B2
US 8,427,968 · App. 12/483,679 · Granted Apr 23, 2013

Communication data statistical apparatus, communication data statistical method, and computer program product

Inventors: Yusuke Shomura (Yokohama, JP); Yoshinori Watanabe (Chigasaki, JP)
Assignee: Alaxala Networks Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,427,968
App. No.
12/483,679
Granted
Apr 23, 2013
Kind
B2
Abstract

An apparatus has a receiver module configured to receive packets including multiple different identifiers, an aggregation module configured to classify each packet, which is received by the receiver module into a certain aggregate flow and generate aggregate statistical information including number of packets belonging to the certain aggregate flow, and a statistical processing module configured to perform an updating process arranged to classify the certain aggregate flow into a specific statistical flow and to update statistical information including number of packets belonging to the specific statistical flow based on corresponding aggregate statistical information, the statistical processing module repeating the updating process for multiple aggregate flows, into which packets are classified by the aggregation module, so as to update the statistical information in each of the multiple different statistical conditions.

Claims (16)

1. An apparatus configured to take statistics of multiple different statistical conditions for communication data flowing through a network, the apparatus comprising:

a receiver module configured to receive packets including multiple different identifiers;

an aggregation module configured to classify each packet, which is received by the receiver module and has corresponding identifiers identical with at least two preset different identifiers selected from the multiple different identifiers, into a certain aggregate flow, generate and accumulate aggregate statistical information including a number of packets belonging to the certain aggregate flow, and output the accumulated aggregate statistical information when the accumulated aggregate statistical information satisfies a preset output condition; and

a statistical processing module configured to receive the aggregate statistical information output from the aggregation module,

and perform an updating process arranged to update, in response to each receipt of the aggregate statistical information, multiple statistical flow tables corresponding to different statistical conditions defined by both a combination of a single identifier and a combination of identifiers that are part of the identifiers included in the aggregation flow, the combination of identifiers including at least two identifiers among an identifier of a source IP address, an identifier of a destination IP address, and an identifier of a source port number, and each of the statistical flow tables including a number of packets and a number of bytes of packets belonging to each statistical condition.

2. A method of taking statistics of multiple different statistical conditions for communication data flowing through a network, the communication data statistical method comprising:

(a) receiving packets including multiple different identifiers;

(b) classifying each packet, which is received in the step (a) and has corresponding identifiers identical with at least two preset different identifiers selected from the multiple different identifiers, into a certain aggregate flow, generating and accumulating aggregate statistical information including a number of packets belonging to the certain aggregate flow, and outputting the accumulated aggregate statistical information when the accumulated aggregate statistical information satisfies a preset output condition;

(c) performing an updating process configured to update, in response to each receipt of the aggregate statistical information, multiple statistical flow tables corresponding to different statistical conditions defined by both a combination of a single identifier and a combination of identifiers that are part of the identifiers included in the aggregation flow, the combination of identifiers including at least two identifiers among an identifier of a source IP address, an identifier of a destination IP address, and an identifier of a source port number, and each of the statistical flow tables including a number of packets and a number of bytes of packets belonging to each statistical condition.

3. A non-transitory computer readable medium with an executable program stored thereon, wherein the executable program causes an apparatus to take statistics of multiple different statistical conditions for communication data flowing through a network, wherein the program comprises the functions of:

(a) receiving packets including multiple different identifiers;

(b) classifying each packet, which is received by the function (a) and has corresponding identifiers identical with at least two preset different identifiers selected among the multiple different identifiers, into a certain aggregate flow, generating and accumulating aggregate statistical information including a number of packets belonging to the certain aggregate flow, and outputting the accumulated aggregate statistical information when the accumulated aggregate statistical information satisfies a preset output condition;

(c) performing an updating process configured to update, in response to each receipt of the aggregate statistical information, multiple statistical flow tables corresponding to different statistical conditions defined by both a combination of a single identifier and a combination of identifiers that are part of the identifiers included in the aggregation flow, the combination of identifiers including at least two identifiers among an identifier of a source IP address, an identifier of a destination IP address, and an identifier of a source port number, and each of the statistical flow tables including a number of packets and a number of bytes of packets belonging to each statistical condition.

4. The apparatus in accordance with claim 1 , wherein each of the at least two preset different identifiers and the corresponding identifier identical with at least one preset identifier are either one of flow address information or a flow condition.

5. The non-transitory computer readable medium in accordance with claim 3 , wherein each of the at least two preset different identifiers and the corresponding identifier identical with at least one preset identifier are either one of flow address information or a flow condition.

6. The apparatus in accordance with claim 1 , further comprising a storage unit that stores the statistical flow tables and an aggregation table including the aggregate statistical information related to the multiple different statistical conditions of the statistical flow tables.

Assignments (3)
CHANGE OF ADDRESS Recorded Jul 22, 2026
From: ALAXALA NETWORKS CORPORATION
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 076028/0706 →
NUNC PRO TUNC ASSIGNMENT Recorded Jul 22, 2026
From: ALAXALA NETWORKS CORPORATION
To: FORTINET, INC.
Reel/Frame 076028/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2009
From: SHOMURA, YUSUKE; WATANABE, YOSHINORI
To: ALAXALA NETWORKS CORPORATION
Reel/Frame 022934/0685 →
Priority Claims (1)
JP 2008-202886 · Aug 6, 2008 · national
Continuity (1)
Related Publication 20100034109A1 · Feb 11, 2010