Patent ID: 7478398

Claim:
A message handling code arrangement for handling information-contributing types of messages, the message handling code being provided on a computer storage medium or media for use in a system having a bus, one or more providers of storage capability, a manager, and one or more devices connected to said bus, execution of said message handling code by one or more processors of the manager enabling data collection and processing among the one or more providers of storage capability and the one or more devices, the message handling code comprising: a harvester code portion for accumulating at least one message that includes data collected from at least one of the one or more providers of storage capability in the system, the collected data including information indicative as to utilization of the storage capability, respectively, determining what processing the at least one message requires, in response to a determination that the at least one message corresponds to a configuration that at least one director is configured to handle, constructing at least one generic actionhandler to process the at least one message using the at least one director and at least one associated builder, and executing the at least one generic actionhandler to perform a desired action, and in response to a determination that the at least one message corresponds to a configuration that the at least one director is configured to handle, processing the message without construction of the at least one generic actionhandler and said harvester code portion receiving the at least one message from a messenger code portion, said harvester code portion querying the at least one director to determine if the at least one message is of interest, and if the at least one message is of interest to the at least one director, the at least one director generating the at least one generic actionhandler by examining the at least one builder, said harvester code portion executing the at least one generic actionhandler using one of a taskqueue and a transactionqueue to perform the desired action on the at least one message.