IP Library Granted Patent US 8,600,955
Granted Patent B2
US 8,600,955 · App. 13/088,921 · Granted Dec 3, 2013

Method and apparatus for monitoring an in-memory computer system

Inventor: Marc-Philip Werner (Walldorf, DE)
Assignee: SAP AG
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,600,955
App. No.
13/088,921
Granted
Dec 3, 2013
Kind
B2
Abstract

An in-memory computing system for conducting on-line transaction processing and on-line analytical processing includes system tables in main memory to store runtime information. A statistics server can access the runtime information to collect monitoring data and generate historical data and other system performance metrics.

Claims (43)

1. A method for monitoring system performance of an in-memory computer system comprising operating one or more data processing units to perform steps of:

conducting a plurality of on-line transaction processes (OLTPs) to receive and store data in a main memory component of the in-memory computer system;

conducting a plurality of on-line analytical processes (OLAPs) on the data stored in the memory component to produce a plurality of data analysis results;

storing the data analysis results in the main memory component;

storing runtime information in a plurality of system tables in the main memory component relating to the step of conducting the plurality of OLTPs and the step of conducting the plurality of OLAPs, wherein the runtime data comprises process-specific information about the state of the plurality of OLTPs and the plurality of OLAPs;

retrieving as monitoring data some of the information stored in the system tables; and

performing one or more predetermined data analyses on the monitoring data to produce a plurality of system performance metrics, wherein at least one of the one or more predetermined data analyses comprise predictive analysis.

2. The method of claim 1 wherein the runtime information includes data relating to events arising during the step of conducting the plurality of OLTPs and the step of conducting the plurality of OLAPs.

3. The method of claim 1 wherein the runtime information includes state information relating to operational states of execution of the plurality of OLTPs and the plurality of OLAPs.

4. The method of claim 1 wherein the runtime information includes system state information.

5. The method of claim 1 further comprising operating the one or more data processing units to receive from a business intelligence tool one or more requests for some of the system performance metrics.

6. The method of claim 1 further comprising operating the one or more data processing units to perform a step of sending a notification based on results of the one or more predetermined data analyses performed on the monitoring data.

7. The method of claim 1 wherein the main memory component comprises one or more of random access memory (RAM) or flash memory.

8. The method of claim 1 wherein the system tables are organized as one or more relational databases, wherein the step of retrieving comprises generating one or more SQL queries.

9. The method of claim 1 further comprising operating the one or more data processing units to perform a step of receiving input from a user comprising information indicative of the one or more predetermined data analyses.

10. An in-memory computing system having performance monitoring comprising:

a plurality of server subsystems;

a main memory subsystem in data communication with the plurality of server subsystems and having stored thereon one or more system tables;

a disk storage subsystem; and

computer executable instructions stored among the main memory subsystem and the disk storage subsystem,

wherein the computer executable instructions are configured to cause the server subsystems to:

execute a plurality of on-line transaction processes (OLTPs) to receive and store data in a memory component of the in-memory computer system;

execute a plurality of on-line analytical processes (OLAPs) on the data stored in the memory component to produce a plurality of data analysis results;

store the data analysis results in the main memory subsystem;

store runtime information in a plurality of system tables in the main memory subsystem relating to the step of conducting the plurality of OLTPs and the step of conducting the plurality of OLAPs, wherein the runtime data comprises process-specific information about the state of the plurality of OLTPs and the plurality of OLAPs;

retrieve as monitoring data some of the information stored in the system tables; and

perform one or more predetermined data analyses on the monitoring data to produce a plurality of system performance metrics, wherein at least one of the one or more predetermined data analyses comprise predictive analysis.

11. The system of claim 10 wherein the main memory subsystem comprises one or more of random access memory (RAM) or flash memory.

12. The system of claim 10 wherein the runtime information includes state information relating to operational states of execution of the plurality of OLTPs and the plurality of OLAPs.

13. The system of claim 10 wherein the computer executable instructions are further configured to cause the server subsystems to receive from a business intelligence tool one or more requests for some of the system performance metrics.

14. The system of claim 10 wherein the computer executable instructions are further configured to cause the server subsystems to send a notification based on results of the one or more predetermined data analyses performed on the monitoring data.

15. A non-transient computer readable medium having stored thereon computer executable instructions configured to cause one or more data processing units to perform steps of:

conducting a plurality of on-line transaction processes (OLTPs) to receive and store data in a main memory of the in-memory computer system;

conducting a plurality of on-line analytical processes (OLAPs) on the data stored in the memory component to produce a plurality of data analysis results;

storing the data analysis results in the main memory;

storing runtime information in a plurality of system tables in the main memory relating to the step of conducting the plurality of OLTPs and the step of conducting the plurality of OLAPs, wherein the runtime data comprises process-specific information about the state of the plurality of OLTPs and the plurality of OLAPs;

retrieving as monitoring data some of the information stored in the system tables; and

performing one or more predetermined data analyses on the monitoring data to produce a plurality of system performance metrics, wherein at least one of the one or more predetermined data analyses comprise predictive analysis.

16. The computer readable medium of claim 15 wherein the runtime information includes data relating to events arising during the step of conducting the plurality of OLTPs and the step of conducting the plurality of OLAPs.

17. The computer readable medium of claim 15 wherein the runtime information includes state information relating to operational states of execution of the plurality of OLTPs and the plurality of OLAPs.

18. The computer readable medium of claim 15 wherein the computer executable instructions are further configured to cause the one or more data processing units to receive from a business intelligence tool one or more requests for some of the system performance metrics.

19. The computer readable medium of claim 15 wherein the computer executable instructions are further configured to cause the one or more data processing units to perform a step of sending a notification based on results of the one or more predetermined data analyses performed on the monitoring data.

20. The computer readable medium of claim 15 wherein the system tables are organized as one or more relational databases, wherein the step of retrieving comprises generating one or more SQL queries.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2011
From: WERNER, MARC-PHILIP
To: SAP AG
Reel/Frame 026144/0619 →
Continuity (1)
Related Publication 20120265725A1 · Oct 18, 2012