IP Library Granted Patent US 7,596,546
Granted Patent B2
US 7,596,546 · App. 11/153,034 · Granted Sep 29, 2009

Method and apparatus for organizing, visualizing and using measured or modeled system statistics

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,596,546
App. No.
11/153,034
Granted
Sep 29, 2009
Kind
B2
Abstract

An apparatus and methodology to acquire and organize measured or modeled statistical data into optimal reports with a performance engineering mode of use and a design mode of use. In a performance engineering mode of use, the engineer may select from a set of performance questions, and guided by the apparatus and largely automated, create well-defined answers to the performance questions of interest. A series of template manipulations whereby report objects that are embedded within templates may be defined, reused, modified and improved upon to optimize reports and to aid in a report building process in a design mode of use. Methods are taught for the automatic selection and population of data tables. Column selection and column header information is optimized for relevance to the report design or system question at hand. The automatic joining of data from a variety of data sources is taught that allows for the rapid construction of specific reports from within multiple data tables of different types, structures and formats.

Claims (27)

1. A method of employing a computer system to organize computer system performance data into visible reports to answer a computer system inquiry comprising the steps of:

providing a computer system having a processor, a memory, and a display monitor, all in operational connection;

providing a report wizard module running on the computer system for controlling the functions of the computer system;

providing a report view module running on the computer system for requesting and displaying a report;

providing a report definition module running on the computer system for building a report object;

providing the computer system inquiry having an inquiry related to a set of measured results of the computer performance data and a set of modeled result sets of the computer system performance data;

providing a virtual database, comprising the set of measured results of the computer system performance data and the set of modeled results of the computer system performance data, running on the computer system for organizing a data table and performing a query on the data table;

wherein the report wizard module is used to develop a report design corresponding to the computer system inquiry, and send the report design and a build report instruction to the report definition module;

wherein the report definition module receives the build report instruction and in response thereto assembles a set of report definition information into a report object stored in memory;

wherein the report wizard module sends a create visible report signal to the report view module;

wherein the report view module receives the create visible report signal and in response sends a get data signal to the report definition module;

wherein the report definition module receives the report object and in response organizes the data table and returns an optimized data table to the report view module;

wherein the report view module receives the optimized data table and creates a visible report and displays it on the display monitor;

providing a primary data table stored in the memory, holding a first-set of computer system performance data;

providing a secondary data table stored in the memory, holding a second set of computer system performance data;

providing a join specification, stored in the memory, to contain and execute an instruction to join the primary data table and the secondary data table;

wherein the virtual database upon receiving the report object executes a query against the primary data table;

wherein the primary data table assembles the first set of computer system performance data according to the query and returns the assembled first set of computer performance data to the virtual database;

wherein the virtual database upon receiving the report object executes the query against the secondary data table;

wherein the secondary data table sends the second set of computer system performance data to the virtual database according to the query;

wherein the virtual database upon receiving the second set of computer system performance data appends the second set of computer system performance data to the assembled first set of computer system performance data by execution of the join specification to form a joined data table; and

wherein the virtual database sends the joined data table to the report view module for display on the display monitor.

2. The method of claim 1 including the further steps of:

providing a set of measured computer system performance data in the first set of computer system performance data; and

providing a set of modeled computer system performance data in the second set of computer system performance data.

3. The method of claim 1 wherein the join specification includes instructions to optimize the first set of computer system performance data and the second set of computer system performance data.

4. The method of claim 1 including the further steps of providing a query attribute, a transfer attribute, a filter attribute, a table layout attribute and a chart layout attribute in the report object.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE INADVERTENTLY LISTED APPL #10/354,320 AND TO REMOVE SAID PROPERTY FROM THE SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 018428 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE HYPERFORMIX, INC. HAS GRANTED SILICON VALLEY BAN A SECURITY INTEREST IN THE PROPERTIES LISTED. Recorded Sep 22, 2010
From: HYPERFORMIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 025033/0759 →
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 →
SECURITY INTEREST Recorded Oct 20, 2006
From: HYPERFORMIX, INC.
To: SILICON VALLEY BANK
Reel/Frame 018428/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2005
From: MATCHETT, DOUGLAS K.; PALMER, ANNETTE S.; WISE, TIMOTHY E.; LEHR, TED
To: HYPERFORMIX, INC.
Reel/Frame 017035/0369 →
Continuity (5)
Provisional Application 6057945600 · Jun 14, 2004
Provisional Application 6057930600 · Jun 14, 2004
Provisional Application 6057930500 · Jun 14, 2004
Provisional Application 6057932900 · Jun 14, 2004
Related Publication 20060041539A1 · Feb 23, 2006