IP Library Granted Patent US 9,329,972
Granted Patent B2
US 9,329,972 · App. 13/781,305 · Granted May 3, 2016

Implementing client based throttled error logging in a computing device

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 9,329,972
App. No.
13/781,305
Granted
May 3, 2016
Kind
B2
Abstract

A method, system and computer program product are provided for implementing client based throttled error logging in a computer system. A log governor, controlled by a client of a log manager, prevents the flooding of the logs, identifies how many repetitive logs have been suppressed, and is tailored such that log suppression requirements are enabled to be specified for each individual log. A space required for the log governor features or log governing information is allocated in the client.

Claims (25)

1. A method comprising:

by first program instructions on a computing device,

communicating one or more enclosed calls for depositing an individual log into one or more logs to prevent flooding the one or more logs;

accessing one or more log suppression specifications specified by a client for each individual log;

communicating pertinent log information corresponding to each individual log to a storage space allocated by the client;

identifying a number of repetitive logs having been suppressed and

enabling client controlled log activity tracking and debug information by using the log suppression specifications specified by the client for each individual including

constructing a log class with a time limit and one or more log threshold parameters, wherein the client selects the time limit and the one or more log threshold parameters when the log class is constructed.

2. The method as recited in claim 1 includes providing one instantiation of a log class for each individual log.

3. The method as recited in claim 1 wherein identifying a number of repetitive logs having been suppressed includes maintaining a count of log occurrences per unit time for each said individual log.

4. The method as recited in claim 1 includes depositing a summary log indicating the pertinent log information and the number of suppressed logs when a log timing threshold value is reached.

5. The method as recited in claim 1 includes depositing a summary log indicating the pertinent log information and the number of suppressed logs when a log threshold value is reached.

6. An apparatus comprising:

a processor,

a log governor, controlled by a client of the log manager, the log governor for enclosing one or more calls to the log manager for depositing an individual log into one or more logs to prevent flooding of the one or more logs,

the processor using the log governor to perform the steps of:

enabling log suppression specifications for each individual log,

allocating a client storage space for pertinent log information corresponding to each individual log, and

identifying a number of repetitive logs having been suppressed; and

enabling client controlled log activity tracking and debug information by using parameter values selected by the client and set when constructing the log governor including

constructing a log class with a time limit and one or more log threshold parameters, wherein the client selects the time limit and the one or more log threshold parameters when the log class is constructed.

7. The apparatus as recited in claim 6 includes one instantiation of the log governor being provided for each individual log.

8. The apparatus as recited in claim 6 wherein identifying a number of repetitive logs having been suppressed includes maintaining a count of log occurrences per unit time for each individual log.

9. The apparatus as recited in claim 6 includes the log governor depositing a summary log indicating the pertinent log information and the number of suppressed logs when a log timing threshold value is reached.

10. The apparatus as recited in claim 6 includes the log governor depositing a summary log indicating the pertinent log information and the number of suppressed logs when a log threshold value is reached.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050301/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 039872/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: HALVERSON, PAUL S.; RICARD, GARY R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029899/0368 →