IP Library › Granted Patent US 7,734,768
Granted Patent B2
US 7,734,768 · App. 11/189,391 · Granted Jun 8, 2010

System and method for adaptively collecting performance and event information

Assignee: International Business Machines Corporation
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,734,768
App. No.
11/189,391
Granted
Jun 8, 2010
Kind
B2
Abstract

A method for communicating information from a first computing node to at least one of the following: a storage device and a second computing node. The first computing node is monitored to collect at least one estimate of available resources, and based on this estimate, an amount of data collected is modified. Then, the collected data is sent to at least one of the following: the storage device and the second computing node. This invention also provides for the determination of an optimum batch size for aggregating data wherein, for a number of batch sizes, costs are estimated for sending batched information to persistent storage and for losing batched data. Then, the optimum batch size is selected from the number of different batch sizes based on sums of these costs. This invention also provides for selective compression of data, wherein it is determined which of a number of compression algorithms do not incur an overhead that exceeds available resources. Then, one of the determined algorithms is selected to maximize compression.

Claims (11)

1. In a system comprising a first computing node and at least one of: a second computing node and a storage device, a method for communicating information from the first computing node to at least one of: said storage device and said second computing node, comprising:

monitoring said first computing node to collect at least one estimate of available resources, said at least one estimate of available resources comprising an estimate of at least one of the following: processing power, I/O bandwidth, and network bandwidth;

modifying an amount of data collected based on said at least one estimate of available resources, said modifying step including at least:

modifying a frequency with which parts of said data are collected;

increasing an amount of data collected in response to an increase in said at least one estimate of available resources and

combining multiple entities into a smaller number of entities, said entities comprise numbers and said combining multiple entities into a smaller number of entities comprises computing at least one of the following: averages and moving averages;

determining a batch size for aggregating data, said determining a batch size for aggregating data comprising at least:

estimating first costs, as a function of different sizes, for sending data to one of the storage device and the second computing node, said estimating said first costs includes at least determining a cost function;

estimating second costs, as a function of different sizes, for losing said data; and selecting said batch size based on said estimated first and second costs, said estimating said second costs including at least determining a cost function; and

minimizing an aggregation of at least two of said estimated costs; and

sending an amount of data corresponding to said batch size to at least one of said storage device and said second computing node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2008
From: IYENGAR, ARUN KWANGIL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021274/0636 →
Continuity (1)
Related Publication 20070038738A1 · Feb 15, 2007