IP Library Granted Patent US 8,443,438
Granted Patent B1
US 8,443,438 · App. 11/516,531 · Granted May 14, 2013

Method and system for deployment of 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 8,443,438
App. No.
11/516,531
Granted
May 14, 2013
Kind
B1
Abstract

Systems and methods for deploying agents for a management system across IT infrastructure in an automated fashion are disclosed herein. Embodiments of the present invention allow agents to be substantially automatically deployed or configured in conjunction with previously unknown or newly added application components. More specifically, embodiments of the present invention may track traffic associated with application components to identify unknown application components. Agents may then be deployed to monitor these newly identified application components.

Claims (33)

1. A method executed on processor in a management server in a network for deploying monitoring agents in the network, comprising:

deploying a first agent to monitor a first application component of an application,

wherein the first agent is operable to monitor a communication associated with the first application component, wherein the communication is outbound from the first application component to an unknown second application component of the application;

determining if the communication is associated with the unknown second application component of the application where the unknown second application component is not monitored, including analyzing the communication to determine if the communication comprises a correlator;

determining an identifier for a type of the unknown second application component and a location for the unknown second application component based on the communication, wherein the type of the unknown second application component is determined by analyzing a protocol of the communication;

if the communication is associated with the unknown second application component, deploying a second agent over the network to monitor the unknown second application component, wherein the second agent is selected based on the identifier and the location of the unknown second application component; and

assembling a deployment candidate list comprising the identifier for the type of the unknown second application component and the location of the unknown second application component.

2. The method of claim 1 , wherein determining if the communication is associated with the unknown second application component comprises determining a location of the unknown second application component and comparing the location to a list of known application components.

3. The method of claim 1 , further comprising receiving the deployment candidate list at a management application, wherein the second agent is deployed to monitor the unknown second application component from the management application.

4. The method of claim 3 , wherein the second agent deployed is determined based on the type of the unknown second application component.

5. The method of claim 4 , wherein the deployment candidate list is reviewed by a user before the second agent is deployed.

6. The method of claim 1 , further comprising determining if the first application component has not been utilized for a period of time and uninstalling the first agent if the first application component has not been utilized for the period of time.

7. A non-transitory computer readable medium, comprising instructions translatable for deploying monitoring agents from a management server in a network:

deploying a first agent to monitor a first application component of an application, wherein the first agent is operable to monitor a communication associated with the first application component, wherein the communication is outbound from the first application component to an unknown second application component of the application;

determining if the communication is associated with the unknown second application component of the application where the unknown second application component is not monitored, including analyzing the communication to determine if the communication comprises a correlator;

determining an identifier for a type of the unknown second application component and a location for the unknown second application component based on the communication, wherein the type of the unknown second application component is determined by analyzing a protocol of the communication; and

if the communication is associated with the unknown second application component, deploying a second agent over the network to monitor the unknown second application component, wherein the second agent is selected based on the identifier and the location of the unknown second application component; and

assembling a deployment candidate list comprising the identifier for the type of the second application component and the location of the second application component.

8. The non-transitory computer readable medium of claim 7 , wherein determining if the communication is associated with the second application component comprises determining a location of the second application component and comparing the location to a list of known application components.

9. The non-transitory computer readable medium of claim 7 , wherein the instructions are further translatable for receiving the deployment candidate list at a management application, wherein the second agent is deployed to monitor the second application component from the management application.

10. The non-transitory computer readable medium of claim 9 , wherein the second agent deployed is determined based on the type of the second application component.

11. The non-transitory computer readable medium of claim 10 , wherein the deployment candidate list is reviewed by a user before the second agent is deployed.

12. The non-transitory computer readable medium of claim 7 , wherein the instructions are further translatable for determining if the first application component has not been utilized for a period of time and uninstalling the first agent if the first application component has not been utilized for the period of time.

13. A management system, comprising:

a set of servers, wherein each server has a processor;

a management server coupled to the set of servers through a network, wherein the management server has a processor;

a first set of agents, each of the agents on one of the set of servers and operable to assemble a list of unknown application components by monitoring a communication to an application component and

determine if the communication is associated with an unknown application component by analyzing the communication to determine if the communication comprises a correlator,

wherein the list of unknown application components includes a location and a type of each unknown application component, where the location and type were determined based on the communication, wherein the type of the unknown application component is determined by analyzing a protocol of the communication; and

a management application on the management server operable to receive the lists of unknown application components from the set of agents and deploy a second set of agents to a set of the unknown application components over the network based on the location and the type of the set of the unknown application components, each of the second set of agents operable to monitor a corresponding unknown application component.

14. The management system of claim 13 , wherein each of the first set of agents maintains a list of known application components and each of the first set of agents is operable to compare a destination of the communication with the list of known application components to determine if the communication is associated with an unknown application component.

15. The management system of claim 13 , wherein the manager application is operable to determine the type of each of the set of second agents based on the type of the second application component.

16. The management system of claim 13 , wherein the unknown application components in the lists of unknown application components are reviewed by a user such that the user can select the set of unknown application components on which the second set of agents are deployed.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2006
From: SHARIR, AZRIEL RAZI; BIRNBAUM, NOAM
To: BMC SOFTWARE, INC.
Reel/Frame 018280/0571 →