IP Library Granted Patent US 10,095,993
Granted Patent B1
US 10,095,993 · App. 13/617,090 · Granted Oct 9, 2018

Methods and apparatus for configuring granularity of key performance indicators provided by a monitored component

Inventors: Ika Bar-Menachem (Herzelia, IL); Oded Peer (Ranana, IL)
Assignee: EMC IP Holding Company LLC
G06Q10/06393
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 10,095,993
App. No.
13/617,090
Filed
Sep 14, 2012
Granted
Oct 9, 2018
Kind
B1
Art Unit
3624
USPC
705/7.39
Abstract

Methods and apparatus are provided for configuring the granularity of key performance indicators that are available from a monitored component. A granularity of a key performance indicator provided by a monitored component can be configured by creating a plurality of instances of a statistics collector object, wherein each instance of the statistics collector object collects information for a different context of the key performance indicator; updating an indicator value for a corresponding instance of the statistics collector object when an activity occurs for the context of the key performance indicator; and providing the indicator value for a given context of the key performance indicator to a monitoring object. The configurable granularity can be specified by the product, for example, using an application programming interface.

Claims (31)

1. A method performed using at least one processing device executing a software product, comprising:

specifying, by said software product, a granularity of a key performance indicator to be monitored by a monitored component embedded in said software product, wherein said monitored component is provided by a different entity than a provider of said software product, wherein said key performance indicator comprises a plurality of monitored contexts to be monitored, wherein said software product specifies said granularity using an application programming interface;

instantiating, using said at least one processing device executing said software product and based on said specified granularity, at least one distinct instance of a statistics collector object to execute for each monitored context of said plurality of monitored contexts of said key performance indicator provided by said monitored component embedded in said software product, wherein each of said at least one distinct instance of said statistics collector object is executed by said at least one processing device executing said software product, wherein each distinct instance of said statistics collector object collects information for a different context of said key performance indicator such that a given distinct instance of said statistics collector object collects information for said monitored context of said key performance indicator corresponding to said given instance and updates, using said at least one processing device executing said software product, an indicator value stored in at least one record in at least one memory when an activity occurs for said corresponding key performance indicator; and

providing, using said at least one processing device executing said software product, said indicator value for a given context of said key performance indicator to a monitoring object.

2. The method of claim 1 , wherein said at least one distinct instance of said statistics collector object for each monitored context of said key performance indicator allows different contexts of said key performance indicator to be monitored and reported.

3. The method of claim 1 , wherein said key performance indicator corresponds to one or more of performance, time to complete a task, resource usage and maintenance issues related to said monitored component.

4. The method of claim 1 , wherein said monitored component comprises one or more of a risk engine, a prediction engine, a rule engine, a rule base and a hardware device.

5. The method of claim 1 , wherein said key performance indicator comprises a performance measurement.

6. The method of claim 5 , wherein the software product comprises an authentication product.

7. A non-transitory machine-readable recordable storage medium, wherein one or more software programs when executed by one or more processing devices implement the following steps:

specifying, by a software product, a granularity of a key performance indicator to be monitored by a monitored component embedded in said software product, wherein said monitored component is provided by a different entity than a provider of said software product, wherein said key performance indicator comprises a plurality of monitored contexts to be monitored, wherein said software product specifies said granularity using an application programming interface;

instantiating, using said at least one processing device executing said software product and based on said specified granularity, at least one distinct instance of a statistics collector object to execute for each monitored context of said plurality of monitored contexts of said key performance indicator provided by said monitored component embedded in said software product, wherein each of said at least one distinct instance of said statistics collector object is executed by said at least one processing device executing said software product, wherein each distinct instance of said statistics collector object collects information for a different context of said key performance indicator such that a given distinct instance of said statistics collector object collects information for said monitored context of said key performance indicator corresponding to said given instance and updates, using said at least one processing device executing said software product, an indicator value stored in at least one record in at least one memory when an activity occurs for said corresponding key performance indicator; and

providing, using said at least one processing device executing said software product, said indicator value for a given context of said key performance indicator to a monitoring object.

8. An apparatus, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

specify, by a software product, a granularity of a key performance indicator to be monitored by a monitored component embedded in said software product, wherein said monitored component is provided by a different entity than a provider of said software product, wherein said key performance indicator comprises a plurality of monitored contexts to be monitored, wherein said software product specifies said granularity using an application programming interface;

instantiate, using said at least one processing device executing said software product and based on said specified granularity, at least one distinct instance of a statistics collector object to execute for each monitored context of said plurality of monitored contexts of said key performance indicator provided by said monitored component embedded in said software product, wherein each of said at least one distinct instance of said statistics collector object is executed by said at least one processing device executing said software product, wherein each distinct instance of said statistics collector object collects information for a different context of said key performance indicator such that a given distinct instance of said statistics collector object collects information for said monitored context of said key performance indicator corresponding to said given instance and updates, using said at least one processing device executing said software product, an indicator value stored in at least one record in at least one memory when an activity occurs for said corresponding key performance indicator; and

provide, using said at least one processing device executing said software product, said indicator value for a given context of said key performance indicator to a monitoring object.

9. The apparatus of claim 8 , wherein said at least one distinct instance of said statistics collector object for each monitored context of said key performance indicator allows different contexts of said key performance indicator to be monitored and reported.

10. The apparatus of claim 8 , wherein said key performance indicator comprises a performance measurement.

11. The apparatus of claim 8 , wherein said key performance indicator corresponds to one or more of performance, time to complete a task, resource usage and maintenance issues related to said monitored component.

12. The apparatus of claim 8 , wherein said monitored component comprises one or more of a risk engine, a prediction engine, a rule engine, a rule base and a hardware device.

13. A monitored component executed by at least one processing device for collecting a key performance indicator related to execution of a software product, comprising:

a plurality of distinct statistics collector object instances for embedding in said software product, wherein said plurality of distinct statistics collector object instances are executed by said at least one processing device executing said software product, wherein said monitored component is provided by a different entity than a provider of said software product, wherein said key performance indicator comprises a plurality of monitored contexts to be monitored and wherein each instance of the plurality of distinct instances of said statistics collector object collects information for a different context of said plurality of monitored contexts of key performance indicator such that a given instance of said statistics collector object collects information for a given monitored context of said plurality of monitored contexts of said key performance indicator corresponding to said given instance and updates, using said at least one processing device, an indicator value stored in at least one record in at least one memory when an activity occurs for said corresponding key performance indicator; and

an application programming interface (API) used by said software product to instantiate, based on a specification by said software product of a granularity of said key performance indicator to be monitored by said monitored component, one of said plurality of distinct instances of said statistics collector object for each monitored context of said key performance indicator to provide, using said at least one processing device executing said software product, said indicator value for a given context of said key performance indicator to a monitoring object, wherein said software product specifies said granularity using said API.

14. The monitored component of claim 13 , wherein said plurality of distinct instances of said statistics collector object for each monitored context of said key performance indicator allows different contexts of said key performance indicator to be monitored and reported.

15. The monitored component of claim 13 , wherein said key performance indicator corresponds to one or more of performance, time to complete a task, resource usage and maintenance issues related to said monitored component.

16. The monitored component of claim 13 , wherein said key performance indicator comprises a performance measurement.

17. The monitored component of claim 13 , wherein said monitored component comprises one or more of a risk engine, a prediction engine, a rule engine, a rule base and a hardware device.

18. The non-transitory machine-readable recordable storage medium of claim 7 , wherein said monitored component comprises one or more of a risk engine, a prediction engine, a rule engine, a rule base and a hardware device.

Assignments (5)
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 →
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 Aug 22, 2018
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046906/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2012
From: BAR-MENACHEM, IKA; PEER, ODED
To: EMC CORPORATION
Reel/Frame 029362/0326 →
Cited By (13)
US 12,204,536 US 12,204,593 US 12,248,484 US 12,265,525 US 12,271,389 US 12,287,790 US 12,393,631 US 12,436,963 US 12,585,638 US 12,613,864 US 12,639,379 US 12,650,965 US 12,670,152