1460737290-37f7c6d0-cf2e-47f7-850d-92a5ed0f6ca2

1. A method of assigning management of a device in a storage area network to multiple agents, the method comprising:
identifying multiple agents and their corresponding abilities to manage the device on behalf of a management control center that utilizes multiple agents, which reside on respective at least one host entities independent of the management control center, to execute management functions associated with the device;
assigning a first agent of the multiple agents in the storage area network to handle execution of a first set of management functions associated with the device;
assigning a second agent of the multiple agents in the storage area network to handle execution of a second set of management functions associated with the device, the second set of management functions being exclusive of the first set of management functions;
initiating display of a list of at least one management function to a user;
from the user, receiving a selection of a particular management function to be applied to the device;
at the management control center, identifying that the particular management function falls within the first set of management functions supported by the first agent; and
from the management control center, transmitting a command to the first agent to execute the particular management function on behalf of the management control center.
2. A method as in claim 1, wherein identifying multiple agents and their corresponding abilities to manage includes:
from the multiple agents in the storage area network, receiving information collected by the multiple agents including an indication of the corresponding abilities of the multiple agents to perform management tasks associated with the device.
3. A method as in claim 2 further comprising:
notifying the first agent of an assignment to support the first set of management functions associated with the device; and
notifying the second agent of an assignment to support the second set of management functions associated with the device.
4. A method as in claim 1 further comprising:
providing a notification to the first agent and the second agent that they are assigned as respective primary agents for supporting different management functions associated with the device, the notification prompting the agents to run management programs to communicate with the device prior to the respective primary agents receiving user-generated commands from the management control center to perform management functions with respect to the device.
5. A method as in claim 1, wherein assigning the first agent in the storage area network to handle execution of the first set of management functions and assigning the second agent in the storage area network to handle execution of the second set of management functions includes:
identifying a type associated with the device; and
selecting the first agent and the second agent amongst multiple agents to handle execution of the management functions in response to determining that the first agent and the second agent are particular device agents suited to support the type associated with the device.
6. A method as in claim 5, wherein the first agent and the second agent support a communication protocol based on at least one of:
i) SNMP (Simple Network Management Protocol),
ii) FAL (Fabric Access Layer),
iii) SMI (Storage Management Interface), and
iv) FC_SWAPI (Fibre Channel SWitch Application Programming Interface).
7. A method as in claim 1 further comprising:
receiving information about interfaces available at each of the multiple agents, the information including an indication of corresponding protocols supported by the interfaces; and
wherein assigning the first agent occurs in response to identifying that the first agent includes at least one interface for supporting communications with the device.
8. A method as in claim 1, wherein assigning the first agent to handle execution of the first set of management functions occurs in response to identifying that the first agent includes at least two protocol interfaces, each of which supports communications from the first agent to the device.
9. A method as in claim 1, wherein assigning the first agent includes:
assigning the first agent to be responsible for handling execution of the first set of management functions based on an ability of the first agent to communicate with and control the device compared to abilities of other agents to communicate with and control the device.
10. A method as in claim 9, wherein abilities of the first agent and the other agents to communicate with the device is based at least in part on a respective number of node hops required to communicate between a host entity on which a respective agent resides and the device.
11. A method as in claim 1, wherein transmitting the command to the first agent includes:
providing an indication in the command identifying which of multiple management application programming interfaces of the first agent on which to initiate execution of the command.
12. A method as in claim 1 further comprising:
from the management control center, providing no indication in the command which of multiple management application programming interfaces of the first agent on which to initiate execution of the command but instead relying on the first agent to identify which of multiple management application programming interfaces of the first agent on which to initiate execution of the command.
13. A method as in claim 1 wherein the command is a generic command transmitted to the first agent, the first agent converting the generic command to vendor specific commands used to communicate with the device and execute a respective management function.
14. A method of assigning management of a device in a storage area network to multiple agents, the method comprising:
identifying multiple agents and their corresponding abilities to manage the device on behalf of a management control center that utilizes multiple agents, which reside on respective at least one host entities independent of the management control center, to execute management functions associated with the device;
assigning a first agent of the multiple agents in the storage area network to handle execution of a first set of management functions associated with the device;
assigning a second agent to the multiple agents in the storage area network to handle execution of a second set of management functions associated with the device, the second set of management functions being exclusive of the first set of management functions;
wherein receiving the information indicating performance capabilities includes receiving notification from a respective host entity on which the first agent resides indicating how fast the first agent can perform a management function with respect to the device in response to the first agent receiving a command from the management control center
wherein assigning the first agent in the storage area network to execute a first set of management functions and assigning the second agent in the storage area network to execute a second set of management functions includes;
identifying that the first agent resides on a respective first host entity in the storage area network;
identifying that the second agent resides on a respective second host entity in the storage area network;
receiving information indicating performance capabilities associated with the respective first host entity and the respective second host entity;
assigning the first agent to execute the first set of management functions based on a performance capability of the respective first host entity on which the first agent resides; and
assigning the second agent to execute the second set of management functions based on a performance capability of the respective second host entity on which the second agent resides.
15. A computer system associated with a storage area network, the computer system comprising:
a processor;
a memory unit that stores instructions associated with an application executed by the processor; and
an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of:
identifying multiple agents and their corresponding abilities to manage the device on behalf of a management control center that utilizes multiple agents, which reside on respective at least one host entities independent of the management control center, to execute management functions associated with the device;
assigning a first agent of the multiple agents in the storage area network to handle execution of a first set of management functions associated with the device; and
assigning a second agent of the multiple agents in the storage area network to handle execution of a second set of management functions associated with the device, the second set of management functions being exclusive of the first set of management functions;
initiating display of a list of at least one management function to a user;
from the user, receiving a selection of a particular management function to be applied to the device;
at the management control center, identifying that the particular management function falls within the first set of management functions supported by the first agent; and
from the management control center, transmitting a command to the first agent to execute the particular management function on behalf of the management control center.
16. A computer system as in claim 15, wherein identifying multiple agents and their corresponding abilities to manage includes:
from the multiple agents in the storage area network, receiving information collected by the multiple agents including an indication of the corresponding abilities of the multiple agents to perform management tasks associated with the device.
17. A computer system as in claim 16 further supporting operations of:
notifying the first agent of an assignment to support the first set of management functions associated with the device; and
notifying the second agent of an assignment to support the second set of management functions associated with the device.
18. A computer system as in claim 15 further supporting operations of:
providing a notification to the first agent and the second agent that they are assigned as respective primary agents for supporting different management functions associated with the device, the notification prompting the agents to run management programs to communicate with the device prior to the respective primary agents receiving user-generated commands from the management control center to perform management functions with respect to the device.
19. A computer system as in claim 15, wherein assigning the first agent in the storage area network to handle execution of the first set of management functions and assigning the second agent in the storage area network to handle execution of the second set of management functions includes:
identifying a type associated with the device; and
selecting the first agent and the second agent amongst multiple agents to handle execution of the management functions in response to determining that the first agent and the second agent are particular device agents suited to support the type associated with the device.
20. A computer system as in claim 19, wherein the first agent and the second agent support a communication protocol based on at least one of:
i) SNMP (Simple Network Management Protocol),
ii) FAL (Fabric Access Layer),
iii) SMI (Storage Management Interface), and
iv) FC_SWAPI (Fibre Channel SWitch Application Programming Interface).
21. A computer system as in claim 15 further supporting operations of:
receiving information about interfaces available at each of the multiple agents, the information including an indication of corresponding protocols supported by the interfaces; and
wherein assigning the first agent occurs in response to identifying that the first agent includes at least one interface for supporting communications with the device.
22. A computer system as in claim 15, wherein assigning the first agent to handle execution of the first set of management functions occurs in response to identifying that the first agent includes at least two protocol interfaces, each of which supports communications from the first agent to the device.
23. A computer system as in claim 15, wherein assigning the first agent includes:
assigning the first agent to be responsible for handling execution of the first set of management functions based on an ability of the first agent to communicate with and control the device compared to abilities of other agents to communicate with and control the device.
24. A computer system as in claim 23, wherein abilities of the first agent and the other agents to communicate with the device is based at least in part on a respective number of node hops required to communicate between a host entity on which a respective agent resides and the device.
25. A computer system as in claim 15, wherein transmitting the command to the first agent includes:
providing an indication in the command identifying which of multiple management application programming interfaces of the first agent on which to initiate execution of the command.
26. A computer system as in claim 15 further supporting operations of:
from the management control center, providing no indication in the command which of multiple management application programming interfaces of the first agent on which to initiate execution of the command but instead relying on the first agent to identify which of multiple management application programming interfaces of the first agent on which to initiate execution of the command.
27. A computer system as in claim 15 wherein the command is a generic command transmitted to the first agent, the first agent converting the generic command to vendor specific commands used to communicate with the device and execute a respective management function.
28. A computer system associated with a storage area network, the computer system comprising:
a processor;
a memory unit that stores instructions associated with an application executed by the processor; and
an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of:
identifying multiple agents and their corresponding abilities to manage the device on behalf of a management control center that utilizes multiple agents, which reside on respective at least one host entities independent of the management control center, to execute management functions associated with the device;
assigning a first agent of the multiple agents in the storage area network to handle execution of a first set of management functions associated with the device; and
assigning a second agent of the multiple agents in the storage area network to handle execution of a second set of management functions associated with the device, the second set of management functions being exclusive of the first set of management functions; and
wherein assigning the first agent in the storage area network to execute a first set of management functions and assigning the second agent in the storage area network to execute a second set of management functions includes;
identifying that the first agent resides on a respective first host entity in the storage area network;
identifying that the second agent resides on a respective second host entity in the storage area network;
receiving information indicating performance capabilities associated with the respective first host entity and the respective second host entity;
assigning the first agent to execute the first set of management functions based on a performance capability of the respective first host entity on which the first agent resides; and
assigning the second agent to execute the second set of management functions based on a performance capability of the respective second host entity on which the second agent resides
wherein receiving the information indicating performance capabilities includes receiving notification from a respective host entity on which the first agent resides indicating how fast the first agent can perform a management function with respect to the device in response to the first agent receiving a command from the management control center.
29. A computer program product including a computer-storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, enable the processing device to perform the steps of:
identifying multiple agents and their corresponding abilities to manage the device on behalf of a management control center that utilizes multiple agents, which reside on respective at least one host entities independent of the management control center, to execute management functions associated with the device;
assigning a first agent of the multiple agents in the storage area network to handle execution of a first set of management functions associated with the device;
assigning a second agent of the multiple agents in the storage area network to handle execution of a second set of management functions associated with the device, the second set of management functions being exclusive of the first set of management functions;
initiating display of a list of at least one management function to a user;
from the user, receiving a selection of a particular management function to be applied to the device;
at the management control center, identifying that the particular management function falls within the first set of management functions supported by the first agent; and
from the management control center, transmitting a command to the first agent to execute the particular management function on behalf of the management control center.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method of forming a floating charge pump comprising:
referencing an output capacitor of the floating charge pump to a high side voltage.
2. The method of claim 1 wherein referencing the output capacitor of the floating charge pump to the high side voltage includes coupling one terminal of the output capacitor to receive the high side voltage and coupling a second terminal of the output capacitor to receive a pump voltage of the floating charge pump.
3. The method of claim 1 wherein referencing the output capacitor of the floating charge pump to the high side voltage includes coupling the output capacitor to charge to a voltage substantially equal to a pump voltage of the floating charge pump.
4. The method of claim 1 further including coupling a pump capacitor to charge to a voltage substantially equal to the high side voltage plus a pump voltage of the floating charge pump.
5. The method of claim 1 further including forming a charge pump controller operably coupled to generate a pump voltage of the floating charge pump and generate a series of pulses having a voltage swing equal to the pump voltage.
6. The method of claim 5 wherein forming the charge pump controller operably coupled to generate the pump voltage includes coupling the charge pump controller to generate a regulated voltage and to couple the regulated voltage to an output of the charge pump controller to generate the pump voltage.
7. The method of claim 1 further including coupling the floating charge pump to disable charging the output capacitor when a pump voltage of the floating charge pump exceeds a protection value.
8. A floating charge pump circuit comprising:
an first input coupled to receive an input voltage; and
an output capacitor referenced to the input voltage.
9. The floating charge pump circuit of claim 8 wherein the output capacitor referenced to the input voltage includes the output capacitor operably coupled to charge to a voltage substantially equal to a pump voltage of the floating charge pump circuit.
10. The floating charge pump circuit of claim 8 wherein the output capacitor referenced to the input voltage includes a first terminal of the output capacitor referenced to the input voltage and a second terminal coupled to receive a pump voltage of the floating charge pump circuit.
11. The floating charge pump circuit of claim 8 further including a charge pump capacitor coupled to receive a pump voltage of the floating charge pump circuit and to receive the input voltage, the charge pump capacitor having a first terminal and a second terminal.
12. The floating charge pump circuit of claim 11 further including a first diode coupled to the first terminal of the charge pump capacitor and coupled to receive the input voltage.
13. The floating charge pump circuit of claim 11 further including the output capacitor having a first terminal coupled to receive the input voltage and a second terminal coupled to a second diode, the second diode coupled to the first terminal of the charge pump capacitor.
14. The floating charge pump circuit of claim 8 further including a charge pump controller coupled to receive the input voltage and responsively form a pump voltage of the floating charge pump circuit.
15. The floating charge pump circuit of claim 14 wherein the charge pump controller is operably coupled to disable charging the output capacitor when a pump voltage of the floating charge pump circuit exceeds a protection value.
16. A method of forming a charge pump controller comprising:
forming a first input operable for receiving a feedback signal representative of an internal regulated voltage of the charge pump controller; and
coupling the charge pump controller to disable generating a charge pump signal when the internal regulated voltage exceeds a protection value of the charge pump controller.
17. The method of claim 16 wherein forming a first input operable for receiving a feedback signal representative of an internal regulated voltage of the charge pump controller includes coupling a voltage regulator to form the internal regulated voltage including coupling the voltage regulator to receive a reference voltage.
18. The method of claim 17 further including coupling a comparator to receive the reference voltage and disable generating the charge pump signal when the feedback signal exceeds the reference voltage by a first value.
19. The method of claim 17 further including coupling an amplifier to receive the reference voltage and the feedback signal and responsively drive a regulator transistor to generate the internal regulated voltage.