Method of semi-automatic data collection, data analysis, and model generation for the performance analysis of enterprise applications
First Claim
1. A method of assigning parentage of a set of network transactions in time comprising:
- choosing a first network transaction;
sorting the network transactions into groups of partial enclosers, full enclosers and non-busy full enclosers relative to the first network transaction;
assigning parentage of the first network transaction through the following steps;
if the non-busy full encloser group includes one and only one network transaction, the non-busy full encloser network transaction is assigned as a parent of the first network transaction;
if the non-busy full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each non-busy full network transaction in the non-busy full encloser group is calculated to determine the non-busy full encloser network transaction having the smallest difference in timing wherein the non-busy full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction;
if the full encloser group includes one and only one network transaction, the full encloser network transaction is assigned as parent of the first network transaction;
if the full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each full encloser network transaction in the full encloser group is calculated to determine the full encloser network transaction having the smallest difference in timing wherein the full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction;
if the partial encloser group includes one and only one network transaction, the partial encloser network transaction is assigned as parent of the first network transaction;
if the partial encloser group includes more than one network transaction, a difference in timing between the first network transaction and each partial encloser network transaction in the partial encloser group is calculated to determine the partial encloser network transaction having the smallest difference in timing wherein the partial encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of semi-automatic data collection, data analysis and model generation for performance analysis of computer networks and software is provided. The invention provides a graphical user interface which indicates the overall data flow in the performance analysis process and guides the user through the proper sequence of steps in that process. Underneath the graphical user interface, the invention provides software tools which include novel data pipeline for transformation of network traces, resource data and application data into organized hash tables, and further into spreadsheets for introduction into computer network simulation programs. The invention also provides novel algorithms for recognizing transaction and parentage between transactions from low level network trace data. The invention further provides novel methods of visualization of trace data and transaction and parentage associations.
-
Citations
4 Claims
-
1. A method of assigning parentage of a set of network transactions in time comprising:
-
choosing a first network transaction; sorting the network transactions into groups of partial enclosers, full enclosers and non-busy full enclosers relative to the first network transaction; assigning parentage of the first network transaction through the following steps; if the non-busy full encloser group includes one and only one network transaction, the non-busy full encloser network transaction is assigned as a parent of the first network transaction; if the non-busy full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each non-busy full network transaction in the non-busy full encloser group is calculated to determine the non-busy full encloser network transaction having the smallest difference in timing wherein the non-busy full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction; if the full encloser group includes one and only one network transaction, the full encloser network transaction is assigned as parent of the first network transaction; if the full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each full encloser network transaction in the full encloser group is calculated to determine the full encloser network transaction having the smallest difference in timing wherein the full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction; if the partial encloser group includes one and only one network transaction, the partial encloser network transaction is assigned as parent of the first network transaction; if the partial encloser group includes more than one network transaction, a difference in timing between the first network transaction and each partial encloser network transaction in the partial encloser group is calculated to determine the partial encloser network transaction having the smallest difference in timing wherein the partial encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction. - View Dependent Claims (2, 3)
-
-
4. A method of assigning parentage to a first network transaction relative to other network transactions in a set of network transactions, comprising:
-
selecting a first network transaction from said set of network transactions wherein non-selected network transactions of the set of network transactions comprise said other network transactions; sorting said other network transactions into enclosure groups based on enclosure relationships between each of the other network transactions and the first network transaction, wherein said enclosure groups comprise a partial encloser group, a full encloser group and a non-busy full encloser group; assigning parentage to the first network transaction in accordance with the sorted network transactions in the enclosure groups, wherein; if the non-busy full encloser group includes one and only one network transaction, the non-busy full encloser network transaction is assigned as a parent of the first network transaction; if the non-busy full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each non-busy full network transaction in the non-busy full encloser group is calculated to determine the non-busy full encloser network transaction having the smallest difference in timing wherein the non-busy full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction; if the full encloser group includes one and only one network transaction, the full encloser network transaction is assigned as parent of the first network transaction; if the full encloser group includes more than one network transaction, a difference in timing between the first network transaction and each full encloser network transaction in the full encloser group is calculated to determine the full encloser network transaction having the smallest difference in timing wherein the full encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction; if the partial encloser group includes one and only one network transaction, the partial encloser network transaction is assigned as parent of the first network transaction; if the partial encloser group includes more than one network transaction, a difference in timing between the first network transaction and each partial encloser network transaction in the partial encloser group is calculated to determine the partial encloser network transaction having the smallest difference in timing wherein the partial encloser network transaction having the smallest difference in timing is assigned as a parent of the first network transaction.
-
Specification