IP Library Granted Patent US 7,290,048
Granted Patent B1
US 7,290,048 · App. 10/354,230 · Granted Oct 30, 2007

Method of semi-automatic data collection, data analysis, and model generation for the performance analysis of enterprise applications

Assignee: HyperFormix, Inc.
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 7,290,048
App. No.
10/354,230
Granted
Oct 30, 2007
Kind
B1
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.

Claims (22)

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.

2. The method of claim 1 wherein parentage spans more than one tier in a network.

3. The method of claim 1 wherein the parentage spans at least two enterprise applications.

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.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 022052 FRAME 0670. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF SECURITY INTEREST. Recorded Jan 6, 2009
From: HYPERFORMIX, INC.
To: LTI EQUIPMENT FINANCE CORP.
Reel/Frame 022052/0970 →
SECURITY AGREEMENT Recorded Jan 5, 2009
From: HYPERFORMIX, INC.
To: LEASING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 022052/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2004
From: BARNETT, PAUL T.; BRADDOCK, DANIEL M.; CLARKE, ALLAN DREW; DUPRE, DAVID LEIGH; GIMARC, RICHARD; LEHR, THEODORE F.; PALMER, ANNETTE; RAMACHANDRAN, RAJINIKALA; REYNOLDS, JAMES; SPELLMAN, AMY CAROLYN; WEST, CAROLYN; WISE, TIMOTHY E.; ZAULI, TOM; ZINK, KENNETH
To: HYPERFORMIX, INC.
Reel/Frame 015111/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2003
From: BARNETT, PAUL T.; BRADDOCK, DANEIL M.; CLARKE, ALLAN DREW; DEPRE, DAVID LEGH; GIMARC, RICHARD; LEHR, THEODORE; PALMER, ANNETTE; RAMACHANDRAN, RAJINIKALA; REYNOLDS, JAMES; SPELLEMAN, AMY CAROLYN; WEST, CAROLYN; WISE, TIMOTHY E.; ZAULI, TOM; ZINK, KENNETH
To: CELION NETWORKS, INC.
Reel/Frame 014270/0940 →
Continuity (5)
Provisional Application 6037661300 · May 1, 2002
Provisional Application 6037661200 · May 1, 2002
Provisional Application 6037284600 · Apr 16, 2002
Provisional Application 6037283700 · Apr 16, 2002
Provisional Application 6036892300 · Mar 29, 2002