IP Library Granted Patent US 8,904,243
Granted Patent B2
US 8,904,243 · App. 13/537,488 · Granted Dec 2, 2014

Event management systems and methods

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,904,243
App. No.
13/537,488
Granted
Dec 2, 2014
Kind
B2
Abstract

Example event management systems and methods are described. In one implementation, a method monitors an application implemented using one or more processors. The method identifies activity data associated with operation of the application. The activity data is stored in a cyclic buffer. Upon detection of an error event associated with the operation of the application, the activity data in the cyclic buffer is written to a log file.

Claims (36)

1. A method comprising:

monitoring an application implemented using one or more processors;

identifying activity data associated with operation of the application;

storing the activity data in a cyclic buffer;

detecting, using one or more processors, an error event associated with the operation of the application; and

in response to detecting the error event associated with the operation of the application, writing the activity data stored in the cyclic buffer to a log file, and clearing the cyclic buffer.

2. The method of claim 1 , the cyclic buffer having a fixed size.

3. The method of claim 1 , the cyclic buffer being stored in a volatile memory device.

4. The method of claim 1 , the storing of the activity data in the cyclic buffer including overwriting oldest data in the cyclic buffer.

5. The method of claim 1 , the storing of the activity data in the cyclic buffer including updating a pointer associated with the cyclic buffer, the pointer indicating oldest data in the cyclic buffer.

6. The method of claim 1 , the activity data being associated with the operation of the application including an operating status of the application.

7. The method of claim 1 , the activity data being associated with the operation of the application including a user input to the application.

8. The method of claim 1 , further comprising determining the cyclic buffer size based on activity data associated with the application.

9. The method of claim 1 , further comprising generating an alert identifying an error responsive to detecting the error event associated with the operation of the application.

10. The method of claim 1 , the log file being maintained in a persistent storage device.

11. A system comprising:

at least one processor; and

modules comprising instructions that are executable by the at least one processor, the modules comprising:

an application monitoring module configured to monitor an application implemented using the at least one processor, the application monitoring module further configured to identify activity data associated with operation of the application;

a buffer management module configured to store the activity data in a cyclic buffer, the buffer management module further configured to clear the cyclic buffer responsive to detection of an error event associated with the operation of the application;

an event analysis module configured to detect the error event associated with the operation of the application; and

a log file manager configured to write the activity data in the cyclic buffer to a log file responsive to the event analysis module detecting the error event associated with the operation of the application.

12. The system of claim 11 , the buffer management module further configured to overwrite oldest data in the cyclic buffer when storing the activity data in the cyclic buffer.

13. The system of claim 12 , the buffer management module further configured to update a pointer associated with the cyclic, buffer, the pointer indicating oldest data in the cyclic buffer.

14. The system of claim 11 , further comprising an error handling module configured to generate an alert identifying an error responsive to the event analysis module detecting an error event associated with the operation of the application.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

monitoring an application implemented using one or more processors;

identifying activity data associated with operation of the application;

storing the activity data in a cyclic buffer;

detecting an error event associated with the operation of the application; and

in response to detecting the error event associated with the operation of the application, writing the activity data stored in the cyclic buffer to a log file, and clearing the cyclic buffer.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that cause the machine to perform operations comprising updating a pointer associated with the cyclic buffer, the pointer indicating oldest data in the cyclic buffer.

17. The non-transitory computer-readable storage medium of claim 15 , the cyclic buffer having a fixed size.

18. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that cause the machine to perform operations comprising determining the cyclic buffer size based on activity data associated with the application.

19. The non-transitory computer-readable storage medium of claim 15 , further comprising instructions that cause the machine to perform operations comprising generating an alert identifying an error responsive to detecting the error event associated with the operation of the application.

20. The non-transitory computer-readable storage medium of claim 15 , the log file being maintained in a persistent storage device.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: LOIMUNEVA, TERO; TAMMINEN, TEEMU
To: SAP AG
Reel/Frame 030238/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2013
From: LOIMUNEVA, TERO; TAMMINEN, TEEMU
To: SAP AG
Reel/Frame 030238/0285 →