IP Library Granted Patent US 7,617,201
Granted Patent B1
US 7,617,201 · App. 09/884,467 · Granted Nov 10, 2009

System and method for analyzing statistics in a reporting system

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,617,201
App. No.
09/884,467
Granted
Nov 10, 2009
Kind
B1
Abstract

A system and method for monitoring and analyzing statistics regarding informational and transactional data is provided. Data distribution servers provide e-mail and other messages of topical interest to a subset of the subscribers. The content may be generated by an OLAP based channel database system, and the output may also be communicated to individuals via spreadsheet programs data, pager, telephone, mobile phone, fax, personal digital assistants, HTML e-mail and other formats, including a workbook file attachment. Statistics regarding the provided reports are generated and compiled. Analysis of the statistics may enable evaluations of system performance, application usage, and optimal configurations for the system.

Claims (77)

1. A computer-implemented method for capturing at least one statistic or data regarding performance operation of a business intelligence reporting system that generates business intelligence reports based on requests submitted to perform analysis of data contained in a database, the method comprising the steps of:

gathering at least one statistic or data related to the performance operation of the reporting system while the reporting system is operating;

analyzing the at least one statistic or data;

generating at least one output based on the gathered at least one statistic or data, wherein the at least one output includes an alert if the analysis of the at least one statistic or data indicates that a condition has occurred, and wherein executing the requests results in two statistics records for the requests containing prompts; and

categorizing the at least one statistic or data into one of a plurality of groups to configure a frequency of gathering the at least one statistic or data.

2. The computer-implemented method according to claim 1 , further comprising the step of providing the output to an end user.

3. The computer-implemented method according to claim 1 , further comprising the step of storing the at least one gathered statistic or data in a database accessible by the reporting system for generating reports utilizing the gathered statistic or data.

4. The computer-implemented method according to claim 1 further comprising the step of providing the output to an end user in real-time, enabling the end user to analyze the reporting system in real-time.

5. The computer-implemented method according to claim 1 , further comprising the step of analyzing the output, where analyzing the output comprises using at least one of:

a) a decision support technique; and

b) a decision support software.

6. The computer-implemented method according to claim 1 , where the at least one statistic or data is related to at least one of:

a) metadata usage;

b) server data;

c) concurrency data;

d) overall system usage;

e) individual user activity;

f) report usage data;

g) report definition data;

h) standard query language data;

i) object usage data; and

j) database usage data.

7. The computer-implemented method according to claim 1 , further comprising the step of allocating costs of reporting system usage to a user of the reporting system based on the at least one output.

8. The computer implemented method according to claim 1 , wherein the reporting system is an OLAP system.

9. The computer-implemented method according to claim 1 , further comprising the step of performing automated tuning of the reporting system based on the at least one output.

10. A medium storing code for causing a processor to capture at least one statistic or data regarding performance operation of a business intelligence reporting system that generates business intelligence reports based on requests submitted to perform analysis of data contained in a database, the medium comprising:

code for causing a processor to gather at least one statistic or data related to the operation of the reporting system while the reporting system is operating;

code for causing a processor to analyze the at least one statistic or data;

code for causing a processor to generate at least one output based on the gathered at least one statistic or data, wherein the at least one output includes an alert if the code for causing a processor to analyze the at least one statistic or data indicates that a condition has occurred, and wherein executing the requests results in two statistics records for the requests containing prompts; and

code for causing a processor to categorize the at least one statistic or data into one of a plurality of groups to configure a frequency of gathering the at least one statistic or data.

11. The medium according to claim 10 , further comprising code for causing a processor to provide the output to an end user.

12. The medium according to claim 10 , further comprising code for causing the processor to store the at least one gathered statistic or data in a database accessible by the reporting system for generating reports utilizing the gathered statistic or data.

13. The medium according to claim 10 , further comprising code for causing the processor to provide the output to an end user in real-time, enabling the end user to analyze the reporting system in real-time.

14. The medium according to claim 10 , further comprising code for causing the processor to analyze the output, where analyzing the output comprises using at least one of:

a) a decision support technique; and

b) a decision support software.

15. The medium according to claim 10 , where the at least one statistic or data is related to at least one of:

a) metadata usage;

b) server data;

c) concurrency data;

d) overall system usage;

e) individual user activity;

f) report usage data;

g) report definition data;

h) standard query language data;

i) object usage data; and

j) database usage data.

16. The medium according to claim 10 , further comprising code for causing the processor to allocate costs of reporting system usage to a user of the reporting system based on the at least one output.

17. The medium according to claim 10 , wherein the reporting system is an OLAP system.

18. The medium according to claim 10 , further comprising code for causing the processor to automatically tune the reporting system based on the at least one output.

19. The computer-implemented method according to claim 1 , wherein the at least one statistic or data is gathered to monitor processing of a cache request.

20. A system for capturing at least one statistic or data regarding performance operation of a business intelligence reporting system that generates business intelligence reports based on requests submitted to perform analysis of data contained in a database, the system comprising:

a statistics processor module for gathering at least one statistic or data related to the operation of the reporting system while the reporting system is operating;

an analytical engine for analyzing the at least one statistic or data;

a statistics report generator module for generating at least one output based on the gathered at least one statistic or data, wherein the at least one output includes an alert if the analytical engine indicates that a condition has occurred based on the

analysis of the at least one statistic or data, and wherein executing the requests results in two statistics records for the requests containing prompts; and

a storage module for categorizing the at least one statistic or data into one of a plurality of groups to configure a frequency of gathering the at least one statistic or data.

21. The system according to claim 20 , further comprising an output module for providing the output to an end user.

22. The system according to claim 20 , wherein the storage module stores the at least one gathered statistic or data in a database accessible by the reporting system for generating reports utilizing the gathered statistic or data.

23. The system according to claim 20 , further comprising an output module for providing the output to an end user in real-time, enabling the end user to analyze the reporting system in real-time.

24. The system according to claim 20 , wherein the analytical engine analyzes the output, where analyzing the output comprises using at least one of:

a) a decision support technique; and

b) a decision support software.

25. The system according to claim 20 , where the at least one statistic or data is related to at least one of:

a) metadata usage;

b) server data;

c) concurrency data;

d) overall system usage;

e) individual user activity;

f) report usage data;

g) report definition data;

h) standard query language data;

i) object usage data; and

j) database usage data.

26. The system according to claim 20 , wherein the statistics report generation module allows allocation of costs of reporting system usage to a user of the reporting system based on the at least one output.

27. The system according to claim 20 , wherein the reporting system is an OLAP system.

28. The system according to claim 20 , further comprising an intelligence server capable of performing automated tuning of the reporting system based on the at least one output.

Assignments (4)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
SECURITY INTEREST Recorded Jan 23, 2002
From: MICROSTRATEGY INCORPORATED
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 012435/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2001
From: BEDELL, JEFFREY A.; CODINI, MICHAEL; HUTZ, DAVID; MEYER, DOUGLAS F.; OROZCO, LUIS V.; RAMACHANDRAN, RAMKUMAR; TRUNDLE, STEPHEN S.
To: MICROSTRATEGY, INCORPORATED
Reel/Frame 012149/0508 →