IP Library Granted Patent US 7,689,628
Granted Patent B2
US 7,689,628 · App. 11/160,664 · Granted Mar 30, 2010

Monitoring several distributed resource elements as a resource pool

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,689,628
App. No.
11/160,664
Granted
Mar 30, 2010
Kind
B2
Abstract

A monitoring system provided according to an aspect of the present invention enables a user to specify multiple resource elements as a resource pool, and view various aggregate information (e.g., sum, average) for attributes of interest for all the resource elements together. Such a feature is particularly useful in distributed environments where multiple independent resource elements need to be viewed as a single resource pool. The user is provided the flexibility to select the specific resource elements to be included in the resource pool.

Claims (66)

1. A method of monitoring a plurality of resource elements in a networked environment, each resource element having multiple associated attributes which can be monitored, said method comprising:

enabling a user to select desired individual ones of a set of resource elements as a resource pool and an attribute of interest, said user to select said set of resource elements from said plurality of resource elements and said attribute of interest from said multiple associated attributes;

polling each of said set of resource elements to retrieve a corresponding plurality of sample values corresponding to said attribute of interest at different time points;

computing a sequence of aggregated values for a combination of all of said set of resource elements and for said attribute of interest at corresponding sequence of time points based on said plurality of sample values, wherein each aggregated value is computed based on the values polled around the same time point for said selected attribute of interest from each of said set of resource elements selected by said user; and

displaying said sequence of aggregated values correlated with said sequence of time points,

wherein said enabling is performed prior to said monitoring, said computing and said displaying,

wherein said computing comprises calculating each of said sequence of aggregated values according to a formula, wherein each aggregated value is calculated by applying said formula to the values polled around the same time point from each of said set of resource elements selected by said user, wherein said formula is one of sum, mean, median, and variance computed from said plurality of sample values.

2. The method of claim 1 , wherein said enabling comprises:

indicating to said user that an element monitor type is available for said same type of resource elements, wherein said element monitor type is associated with a plurality of attributes related to said same type, wherein said plurality of attributes includes said attribute of interest;

facilitating said user to select said attribute of interest and said set of resource elements; and

instantiating a monitor instance in response to said user selecting said attribute of interest and said set of resource elements,

wherein said monitor instance performs said polling to retrieve current values of said attribute of interest to determine said plurality of sample values of said set of resource elements.

3. The method of claim 2 , wherein said enabling further comprises generating a pool monitor type in response to said user selecting said attribute of interest.

4. The method of claim 3 , wherein said enabling further comprises:

facilitating said user to specify said set of resources as said resource pool; and

facilitating said user to associate said resource pool to said pool monitor type prior to said instantiating.

5. The method of claim 3 , wherein said pool monitor type is represented in the form of data stored in a file on a secondary storage, said data indicating that said attribute of interest is to be monitored.

6. The method of claim 2 , further comprising receiving an input from said user that said aggregated information is to be displayed for said attribute of interest, wherein said displaying displays said aggregated information due to said input.

7. The method of claim 6 , further comprising:

displaying a plurality of resource pools including said resource pool;

facilitating said user to select said resource pool from said plurality of resource pools; and

displaying attributes of interest specified in said pool monitor type,

wherein said aggregated information is displayed for said attribute of interest after said user selects said attribute of interest from said displayed attributes.

8. The method of claim 1 , wherein said user specifies a common control parameter, wherein said polling polls each of said set of resource elements according to said common control parameter.

9. The method of claim 8 , wherein said common control parameter is a polling frequency, wherein said polling polls each of said set of resource elements at said polling frequency to retrieve the corresponding plurality of sample values.

10. A computer readable medium carrying one or more sequences of instructions for causing a network monitoring system to monitor several distributed resource elements in a networked environment, each resource element having multiple associated attributes which can be monitored, wherein execution of said one or more sequences of instructions by one or more processors contained in said network monitoring system causes said one or more processors to perform the actions of:

enabling a user to select desired individual ones of a set of resource elements as a resource pool and an attribute of interest, all of said set of resource elements being of a same type, said user to select said set of resource elements from said plurality of resource elements and said attribute of interest from said multiple associated attributes;

polling each of said set of resource elements to retrieve a corresponding plurality of sample values corresponding to said attribute of interest at different time points;

computing a sequence of aggregated values for a combination of all of said set of resource elements and for said attribute of interest at corresponding sequence of time points based on said plurality of sample values, wherein each aggregated value is computed based on the values polled around the same time point for said selected attribute of interest from each of said set of resource elements selected by said user; and

displaying said sequence of aggregated values correlated with said sequence of time points,

wherein said enabling is performed prior to said monitoring, said computing and said displaying,

wherein said computing comprises calculating each of said sequence of aggregated values according to a formula, wherein each aggregated value is calculated by applying said formula to the values polled around the same time point from each of said set of resource elements selected by said user, wherein said formula is one of sum, mean, median, and variance computed from said plurality of sample values.

11. The computer readable medium of claim 10 , wherein said enabling comprises:

indicating to said user that an element monitor type is available for said same type of resource elements, wherein said element monitor type is associated with a plurality of attributes related to said same type, wherein said plurality of attributes includes said attribute of interest;

facilitating said user to select said attribute of interest and said set of resource elements; and

instantiating a monitor instance in response to said user selecting said attribute of interest and said set of resource elements,

wherein said monitor instance performs said polling to retrieve current values of said attribute of interest to determine said plurality of sample values of said set of resource elements.

12. The computer readable medium of claim 11 , wherein said enabling further comprises generating a pool monitor type in response to said user selecting said attribute of interest.

13. The computer readable medium of claim 12 , wherein said enabling further comprises:

facilitating said user to specify said set of resources as said resource pool; and

facilitating said user to associate said resource pool to said pool monitor type prior to said instantiating.

14. The computer readable medium of claim 12 , wherein said pool monitor type is represented in the form of data stored in a file on a secondary storage, said data indicating that said attribute of interest is to be monitored.

15. The computer readable medium of claim 11 , further comprising receiving an input from said user that said aggregated information is to be displayed for said attribute of interest, wherein said displaying displays said aggregated information due to said input.

16. The computer readable medium of claim 15 , further comprising:

displaying a plurality of resource pools including said resource pool;

facilitating said user to select said resource pool from said plurality of resource pools; and

displaying attributes of interest specified in said pool monitor type,

wherein said aggregated information is displayed for said attribute of interest after said user selects said attribute of interest from said displayed attributes.

17. A digital processing system for monitoring a plurality of resource elements in a networked environment, each resource element having multiple associated attributes which can be monitored, said digital processing system comprising:

a memory to store a set of instructions;

one or more processors to retrieve said set of instructions from said memory and to execute said set of instructions to cause said digital processing system to perform the actions of:

enabling a user to select desired individual ones of a set of resource elements as a resource pool and an attribute of interest, said user to select said set of resource elements from said plurality of resource elements and said attribute of interest from said multiple associated attributes;

polling each of said set of resource elements to retrieve a corresponding plurality of sample values corresponding to said attribute of interest at different time points;

computing a sequence of aggregated values for a combination of all of said set of resource elements and for said attribute of interest at corresponding sequence of time points based on said plurality of sample values, wherein each aggregated value is computed based on the values polled around the same time point for said selected attribute of interest from each of said set of resource elements selected by said user; and

displaying said sequence of aggregated values correlated with said sequence of time points,

wherein said enabling is performed prior to said monitoring, said computing and said displaying,

wherein said computing comprises calculating each of said sequence of aggregated values according to a formula, wherein each aggregated value is calculated by applying said formula to the values polled around the same time point from each of said set of resource elements selected by said user, wherein said formula is one of sum, mean, median, and variance computed from said plurality of sample values.

18. The digital processing system of claim 17 , wherein said enabling comprises:

indicating to said user that an element monitor type is available for said same type of resource elements, wherein said element monitor type is associated with a plurality of attributes related to said same type, wherein said plurality of attributes includes said attribute of interest;

facilitating said user to select said attribute of interest and said set of resource elements; and

instantiating a monitor instance in response to said user selecting said attribute of interest and said set of resource elements,

wherein said monitor instance performs said polling to retrieve current values of said attribute of interest to determine said plurality of sample values of said set of resource elements.

19. The digital processing system of claim 18 , wherein said enabling further comprises generating a pool monitor type in response to said user selecting said attribute of interest.

20. The digital processing system of claim 19 , wherein said enabling further comprises:

facilitating said user to specify said set of resources as said resource pool; and

facilitating said user to associate said resource pool to said pool monitor type prior to said instantiating.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
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 →
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 →
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 →
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 →
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 052854/0139 →
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 →
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 →