IP Library Granted Patent US 11,658,874
Granted Patent B2
US 11,658,874 · App. 16/410,626 · Granted May 23, 2023

Assessment of operational states of a computing environment

Inventors: Tarun Banka (Milpitas, CA); Harshit Naresh Chitalia (Sunnyvale, CA); Travis Gregory Newhouse (Encinitas, CA); Chaitanya Pemmaraju (Fremont, CA); Pawan Prakash (San Francisco, CA); Parantap Roy (Mountain View, CA); Sumeet Singh (Saratoga, CA)
Assignee: Juniper Networks, Inc.
H04L41/0866H04L41/0893H04L43/14H04L41/085H04L41/0876H04L43/0817H04L43/0876H04L43/16
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 11,658,874
App. No.
16/410,626
Granted
May 23, 2023
Kind
B2
Abstract

A system that permits or otherwise facilitates assessment of operational state of a computing component in a computing environment. In one example, this disclosure describes a method that includes collecting, by a server device that is executing within a server device cluster, metric information indicative of an operational state of the server device, wherein the metric information is associated with a plurality of virtual computing instances executing on the server device; analyzing, by the server device and based on the metric information, whether a first condition associated with a first virtual computing instance is satisfied; analyzing, by the server device and based on the metric information, whether a second condition associated with a second virtual computing instance is satisfied; and updating control information characterizing the operational state of the server device executing within the server device cluster.

Claims (59)

1. A method comprising:

collecting, by a server device that is executing within a server device cluster, metric information indicative of an operational state of the server device, wherein the metric information is associated with a plurality of virtual computing instances executing on the server device;

receiving, by the server device, input information indicative of a selection of a scope of test, wherein the scope of test includes a first virtual computing instance and a second virtual computing instance included within the plurality of virtual computing instances executing on the server device;

analyzing, by the server device and based on the metric information, whether a first condition associated with the first virtual computing instance is satisfied;

analyzing, by the server device and based on the metric information, whether a second condition associated with the second virtual computing instance is satisfied;

determining, by the server device, whether a compound rule is satisfied by evaluating whether the first condition associated with the first virtual computing instance and the second condition associated with the second virtual computing instance are both met, wherein determining whether the compound rule is satisfied includes focusing the evaluation on virtual computing instances within the scope of test in order to mitigate operational overhead of the server device, and wherein determining whether the compound rule is satisfied includes computing an aggregation function result for each of a specific number of monitoring intervals, determining a count of monitoring intervals in which the aggregation function result exceeds an aggregation function threshold, and determining whether the count exceeds a count threshold; and

updating control information characterizing the operational state of the server device executing within the server device cluster.

2. The method of claim 1 ,

wherein updating control information characterizing the operational state of the server device comprises generating event information indicative of determining that both the first condition and the second condition are satisfied.

3. The method of claim 1 ,

wherein updating the control information characterizing the operational state comprises generating alarm information indicative of an active alarm condition.

4. The method of claim 1 , further comprising:

receiving, by the server device and from a remote computing device, configuration information defining the compound rule associated with the first condition and the second condition.

5. The method of claim 1 , wherein updating control information includes:

determining whether an event mode is configured for at least one of the first virtual computing instance executing on the server device and the second virtual computing instance executing on the server device; and

in response to determining that the event mode is configured, generating event information indicative of occurrence of the first condition.

6. The method of claim 1 , wherein updating control information includes:

determining that an alert mode is configured for at least one of the first virtual computing instance executing on the server device and the second virtual computing instance executing on the server device; and

in response to determining that the alert mode is configured:

determining whether an alert associated with the first condition is active, and

generating alarm information indicative of an active alarm condition in response to determining that the alert associated with the first condition is not active.

7. The method of claim 1 ,

wherein the first virtual computing instance and the second virtual computing instance are each a virtual machine.

8. The method of claim 1 ,

wherein the first virtual computing instance and the second virtual computing instance are each a container.

9. The method of claim 1 ,

wherein collecting the metric information comprises monitoring at least one of central processing unit (CPU) usage, CPU time, memory usage, hard drive disk usage, available inbound network bandwidth, available outbound network bandwidth, time to first byte associated with a request for service, or a number of requests for service.

10. A system comprising:

a storage system; and

processing circuitry in a server device that is executing within a server device cluster, wherein the processing circuitry has access to the storage system and is configured to cause the server device to:

receive input information indicative of a selection of a scope of test, wherein the scope of test includes a first virtual computing instance and a second virtual computing instance included within a plurality of virtual computing instances executing on the server device;

collect a first set of metric information associated with the first virtual computing instance executing on the server device,

collect a second set of metric information associated with the second virtual computing instance executing on the server device,

analyze, based on the first set of metric information, whether a first condition associated with the first virtual computing instance is satisfied,

analyze, based on the second set of metric information, whether a second condition associated with the second virtual computing instance is satisfied,

determine whether a compound rule is satisfied by evaluating whether the first condition associated with the first virtual computing instance and the second condition associated with the second virtual computing instance are both met, wherein determining whether the compound rule is satisfied includes focusing the evaluation on virtual computing instances within the scope of test in order to mitigate operational overhead of the server device, and wherein determining whether the compound rule is satisfied includes computing an aggregation function result for each of a specific number of monitoring intervals, determining a count of monitoring intervals in which the aggregation function result exceeds an aggregation function threshold, and determining whether the count exceeds a count threshold, and

update control information characterizing an operational state of the server device executing within the server device cluster.

11. The system of claim 10 , wherein to update control information characterizing the operational state of the server device, the processing circuitry is further configured to cause the server device to:

generate event information indicative of determining that both the first condition and the second condition are satisfied.

12. The system of claim 10 , wherein to update control information characterizing the operational state of the server device, the processing circuitry is further configured to cause the server device to:

generate alarm information indicative of an active alarm condition.

13. The system of claim 10 , wherein the processing circuitry is further configured to cause the server device to:

receive, from a remote computing device, configuration information defining the compound rule associated with the first condition and the second condition.

14. The system of claim 10 , wherein to update control information characterizing the operational state of the server device, the processing circuitry is further configured to cause the server device to:

determine whether an event mode is configured for at least one of the first virtual computing instance executing on the server device and the second virtual computing instance executing on the server device; and

in response to determining that the event mode is configured, generate event information indicative of occurrence of the first condition.

15. The system of claim 10 , wherein to update control information characterizing the operational state of the server device, the processing circuitry is further configured to cause the server device to:

determine that an alert mode is configured for at least one of the first virtual computing instance executing on the server device and the second virtual computing instance executing on the server device; and

in response to determining that the alert mode is configured:

determine whether an alert associated with the first condition is active, and

generate alarm information indicative of an active alarm condition in response to determining that the alert associated with the first condition is not active.

16. A non-transitory computer-readable medium comprising instructions for causing processing circuitry to perform operations comprising:

receiving input information indicative of a selection of a scope of test, wherein the scope of test includes a first virtual computing instance and a second virtual computing instance included within a plurality of virtual computing instances executing on a server device that is executing within a server device cluster;

collecting a first set of metric information associated with the first virtual computing instance executing on a server device;

collecting a second set of metric information associated with the second virtual computing instance executing on the server device;

analyzing, based on the first set of metric information, whether a first condition associated with the first virtual computing instance is satisfied;

analyzing, based on the second set of metric information, whether a second condition associated with the second virtual computing instance is satisfied;

determining whether a compound rule is satisfied by evaluating whether the first condition associated with the first virtual computing instance and the second condition associated with the second virtual computing instance are both met, wherein determining whether the compound rule is satisfied includes focusing the evaluation on virtual computing instances within the scope of test in order to mitigate operational overhead of the server device, and wherein determining whether the compound rule is satisfied includes computing an aggregation function result for each of a specific number of monitoring intervals, determining a count of monitoring intervals in which the aggregation function result exceeds an aggregation function threshold, and determining whether the count exceeds a count threshold; and

updating control information characterizing an operational state of the server device executing within the server device cluster.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (2)
Continuation 14811957 · Jul 29, 2015
Related Publication 20190268228A1 · Aug 29, 2019
Cited By (7)
US 12,199,813 US 12,218,755 US 12,238,069 US 12,244,566 US 12,267,300 US 12,489,696 US 12,647,394