IP Library Granted Patent US 7,234,073
Granted Patent B1
US 7,234,073 · App. 10/675,423 · Granted Jun 19, 2007

System and methods for failover management of manageable entity agents

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,234,073
App. No.
10/675,423
Granted
Jun 19, 2007
Kind
B1
Abstract

In a managed information network, unavailable agents have a detrimental effect on user access to manageable entities. Intelligent, optimal assignment of manageable entities to available agents becomes a formidable task, particularly in a large storage area network. The task becomes especially complex when there are deployed agents of different types capable to manage a different scope of functionality of managed elements of the same type. A failover processor provides reliable, rule based methods for initial assignment of manageable entities (elements) to best available management agents, and a reliable, dynamic, rule based mechanism to reallocate manageable entities to a best management agent in case when current agent, responsible for element management, become unavailable or new best agent for element management starts up. A prioritized list of failover rules specifies metrics for determining alternate agents for manageable entities in the event agents become unavailable. A failover chain, or list of agent types, identifies preferential agent types to which the reassigned manageable entities correspond. Successive prioritization rules apply in the event that multiple candidate agents of the failover chain selection are available.

Claims (95)

1. A method for allocating and reallocating management responsibility of manageable entities to agents in a managed information network comprising:

detecting a manageable entity requiring assignment of an agent for management responsibility of the manageable entity;

identifying a manageable entity type of the manageable entity requiring reassignment of management responsibility;

identifying a set of deployed agents in the managed information network, each of the agents having an agent type and operable to manage at least one manageable entity of a particular manageable entity type;

defining failover rules, the failover rules for designating, based on the type of the agent, failover agents types operable to manage the manageable entities corresponding to the agent type, the failover rules further responsive to compatibility associations between the manageable entity types and the agent types, further comprising:

defining an ordered set of rules, the ordered set of rules following a precedence, the precedence defining a priority order comprising: 1) failover chain, 2) highest agent version, 3) best logical distance to manageable object, and 4) lowest management load;

applying the failover rules using the identified type of the manageable entity, the agent type of the managing agent and the compatibility associations to determine a primary agent from among the identified set of deployed agents for managing the manageable entity; and

sending a message to the determined primary agent to inform the determined primary agent of the responsibility for managing the manageable entity.

2. The method of claim 1 wherein defining the failover rules further comprises:

identifying each agent type for which a failover is operable; and

for each identified agent type, defining an ordered failover chain of agent types compatible to manage the manageable entities corresponding to the identified agent type, the ordered failover indicative of a priority of agent types, and compatibility determined by the compatibility associations.

3. The method of claim 1 further comprising applying the failover rules by applying the rules according to the precedence, wherein if a rule results in multiple compatible agents operable to manage the manageable entities, applying the next rule in the precedence.

4. The method of claim 1 wherein best logical distance further comprises determining logical characteristics including at least one of network hops, network proximity, discovered access data parameters, remote data facility connections, and local/remote status.

5. The method of claim 1 wherein applying the failover chain further comprises:

identifying manageable objects operable to be reallocated to another agent from a former agent;

scanning the failover chains to determine a failover chain owned by a matching agent type of the agent type of the former agent;

parsing the determined owned failover chain to compute the next agent type in the failover chain; and

determining, from the computed agent type, available agents to receive management of the manageable entities.

6. The method of claim 5 further comprising:

if the determining available agents results in a deterministic agent, assigning management responsibility to the determined agent; and

if the determining results in a plurality of available agents,

iteratively applying the failover rules until a deterministic agent for assigning management responsibility is found.

7. The method of claim 1 wherein detecting a manageable entity operable for assignment is preceded by steps comprising:

monitoring the status of existing agents; and at least one of;

detecting emergence of a new agent;

detecting emergence of a new manageable entity;

detecting failure of an existing agent;

detecting unavailability of an existing agent;

detecting recovery of an existing agent; and

detecting availability of an existing agent.

8. The method of claim 1 wherein informing further comprises:

transmitting a primary designation message to the determined primary agent to indicate management responsibility for the identified manageable entity; and

removing an indication of a former managing entity as having management responsibility for the identified manageable entity.

9. The method of claim 8 wherein the subset of available manageable entity operations include database and file system operations.

10. The method of claim 1 wherein the agent types further include a hybrid agent operable to manage manageable entities of a plurality of manageable entity types.

11. The method of claim 1 wherein the compatibility associations further include designations of agent types to corresponding manageable entity types, the designations further comprising:

dedicated agent types, wherein a dedicated agent is operable to manage a particular type of manageable entity;

hybrid agent types, wherein a hybrid agent is operable to manage a plurality of manageable entity types;

common interface agent types, wherein a common interface agent is operable to manage a manageable entity conversant in a common information model; and

lightweight agent types, wherein a lightweight agent is operable to manage manageable entities for a subset of available manageable entity operations.

12. A network management server having a network management application for allocating and reallocating management responsibility of manageable entities to agents in a managed information network comprising:

a failover processor;

a memory;

an interface operable to communicate with agents, manageable entities, and network elements, the failover processor operable to detect a manageable entity requiring assignment of an agent for management responsibility of the manageable entity;

a compatibility association table for identifying a manageable entity type of the manageable entity requiring reassignment of management responsibility;

an agent configuration table operable to store information to identify a set of deployed agents in the managed information network, each of the agents having an agent type and operable to manage at least one manageable entity of a particular manageable entity type;

a set of failover rules, the failover processor operable to apply the failover rules using the identified type of the manageable entity, the agent type of the managing agent and the compatibility associations to determine a primary agent from among the identified set of deployed agents for managing the manageable entity, the failover processor further operable to inform the determined primary agent of the responsibility for managing the manageable entity, the failover rules further adapted to designate, based on the type of the agent, failover agents types operable to manage the manageable entities corresponding to the agent type, the failover rules responsive to compatibility associations between the manageable entity types and the agent types; the failover processor further operable to:

transmit a primary designation message to the determined primary agent to indicate management responsibility for the identified manageable entity; and

remove an indication of a former managing entity as having management responsibility for the identified manageable entity.

13. The network management server of claim 12 wherein the failover processor is further operable to:

identify each agent type for which a failover is operable; and

for each identified agent type, process an ordered failover chain of agent types compatible to manage the manageable entities corresponding to the identified agent type, the ordered failover indicative of a priority of agent types, and compatibility determined by the compatibility associations.

14. The network management server of claim 13 wherein the failover processor is further operable to apply the rules according to a precedence order defined by the priority comprising: 1) failover chain, 2) highest agent version, 3) best logical distance to manageable object, and 4) lowest management load, wherein if applying a rule results in multiple compatible agents operable to manage the manageable entities, applying the next rule in the priority.

15. The network management server of claim 14 wherein the failover processor is operable to compute the best logical distance by determining logical characteristics including at least one of network hops, network proximity, discovered access data parameters, remote data facility connections, and local/remote status.

16. The network management server of claim 14 wherein the failover processor is further operable to:

identify manageable objects operable to be reallocated to another agent from a former agent;

scan the failover chains to determine a failover chain owned by a matching agent type of the agent type of the former agent;

parse the determined owned failover chain to compute the next agent type in the failover chain; and

determine, from the computed agent type, available agents to receive management of the manageable entities.

17. The network management server of claim 16 wherein the failover processor is further selectively operable to:

if determining available agents results in a deterministic agent, assign management responsibility to the determined agent; and

if determining results in a plurality of available agents,

iteratively apply the failover rules until a deterministic agent for assigning management responsibility is found.

18. The network management server of claim 12 wherein the failover processor is operable to:

monitor the status of existing agents; and at least one of

detect emergence of a new agent;

detect emergence of a new manageable entity;

detect failure of an existing agent;

detect unavailability of an existing agent;

detect recovery of an existing agent; and

detect availability of an existing agent.

19. The network management server of claim 12 wherein compatibility association table is indicative of agent types corresponding manageable entity types, the agents further comprising:

dedicated agent types, wherein a dedicated agent is operable to manage a particular type of manageable entity;

hybrid agent types, wherein a hybrid agent is operable to manage a plurality of manageable entity types;

common interface agent types, wherein a common interface agent is operable to manage a manageable entity conversant in a common information model; and

lightweight agent types, wherein a lightweight agent is operable to manage manageable entities for a subset of available manageable entity operations.

20. A computer program product having a computer readable medium operable to store computer program logic embodied in computer program code encoded thereon for allocating and reallocating management responsibility of manageable entities to agents in a managed information network comprising:

computer program code for detecting a manageable entity requiring assignment of an agent for management responsibility of the manageable entity;

computer program code for identifying a manageable entity type of the manageable entity requiring reassignment of management responsibility;

computer program code for identifying a set of deployed agents in the managed information network, each of the agents having an agent type and operable to manage at least one manageable entity of a particular manageable entity type;

computer program code for applying failover rules using the identified type of the manageable entity, the agent type of the managing agent and the compatibility associations to determine a primary agent from among the identified set of deployed agents for managing the manageable entity; and

computer program code for sending a message to the determined primary agent to inform the determined primary agent of the responsibility for managing the manageable entity, informing further comprising:

transmitting a primary designation message to the determined primary agent to indicate management responsibility for the identified manageable entity; and

removing an indication of a former managing entity as having management responsibility for the identified manageable entity.

21. An encoded set of processor based instructions including program code stored on a computer readable medium embodying program logic for directing a processor responsive to the instructions to perform steps for allocating and reallocating management responsibility of manageable entities to agents in a managed information network comprising: program code for detecting a manageable entity requiring assignment of an agent for management responsibility of the manageable entity; program code for identifying a manageable entity type of the manageable entity requiring reassignment of management responsibility; program code for identifying a set of deployed agents in the managed information network, each of the agents having an agent type and operable to manage at least one manageable entity of a particular manageable entity type; program code for applying failover rules using the identified type of the manageable entity, the agent type of the managing agent and the compatibility associations to determine a primary agent from among the identified set of deployed agents for managing the manageable entity, further including applying the rules according to a precedence order defined by the priority comprising: 1) failover chain, 2) highest agent version, 3) best logical distance to manageable object, and 4) lowest management load, wherein if applying a rule results in multiple compatible agents operable to manage the manageable entities, applying the next rule in the priority; and program code for sending a message to the determined primary agent to inform the determined primary agent of the responsibility for managing the manageable entity, the program code for identifying a manageable entity type further operable to: identify each agent type for which a failover is operable; and for each identified agent type, process an ordered failover chain of agent types compatible to manage the manageable entities corresponding to the identified agent type, the ordered failover indicative of a priority of agent types, and compatibility determined by the compatibility associations.

22. A network management server having a network management application for allocating and reallocating management responsibility of manageable entities to agents in a managed information network comprising:

means for detecting a manageable entity requiring assignment of an agent for management responsibility of the manageable entity;

means for identifying a manageable entity type of the manageable entity requiring reassignment of management responsibility, further comprising a compatibility association table indicative of agent types corresponding manageable entity types, the agents further comprising:

dedicated agent types, wherein a dedicated agent is operable to manage a particular type of manageable entity;

hybrid agent types, wherein a hybrid agent is operable to manage a plurality of manageable entity types;

common interface agent types, wherein a common interface agent is operable to manage a manageable entity conversant in a common information model; and

lightweight agent types, wherein a lightweight agent is operable to manage manageable entities for a subset of available manageable entity operations;

means for identifying a set of deployed agents in the managed information network, each of the agents having an agent type and operable to manage at least one manageable entity of a particular manageable entity type;

means for applying failover rules using the identified type of the manageable entity, the agent type of the managing agent and the compatibility associations to determine a primary agent from among the identified set of deployed agents for managing the manageable entity; and

means for sending a message to the determined primary agent to inform the determined primary agent of the responsibility for managing the manageable entity.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: ROYTMAN, EVGENY; SHEEHY, JR., JOHN P.; FARIZON, BORIS
To: EMC CORPORATION
Reel/Frame 014971/0874 →