IP Library Granted Patent US 10,474,955
Granted Patent B1
US 10,474,955 · App. 15/373,309 · Granted Nov 12, 2019

Network device management

Inventors: Srivatsan Santhanam (Bangalore, IN); Tapan Kumar Chauhan (Bangalore, IN); Aniruddha Bhosekar (Bangalore, IN); Ankit Anand (Bangalore, IN)
Assignee: Juniper Networks, Inc.
G06N5/046G06N20/00H04L41/12H04L41/147H04L43/08H04L45/22
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,474,955
App. No.
15/373,309
Granted
Nov 12, 2019
Kind
B1
Abstract

A device may receive, from a set of elements of a set of network devices, information associated with a set of parameters. The device may determine an event based on the set of parameters. The device may determine a rule set based on the event. The device may determine other events that are associated with the event based on the rule set. The device may determine statuses of the other events based on the information associated with the set of parameters. The device may evaluate a rule, of the rule set, based on the event and the statuses of the other events. The device may determine an action to be performed based on evaluating the rule. The device may cause the action to be performed in association with the element of the set of elements.

Claims (125)

1. A device, comprising:

a memory; and

one or more processors to:

receive, from a set of elements of a set of network devices, information associated with a set of parameters;

determine an event based on the set of parameters,

the event being associated with an element of the set of elements;

determine a rule set based on the event;

determine other events that are associated with the event based on the rule set,

the other events being associated with other elements of the set of elements;

determine statuses of the other events based on the information associated with the set of parameters;

evaluate a rule, of the rule set, based on the event and the statuses of the other events;

determine a first action to be performed based on evaluating the rule;

determine a second action to be performed based on the rule set;

determine a set of scores associated with the first action and the second action; and

cause the first action and the second action to be performed in an order based on the set of scores.

2. The device of claim 1 , where the one or more processors are further to:

evaluate another rule of the rule set;

where the one or more processors, when determining the second action to be performed, are to:

determine the second action based on evaluating the other rule.

3. The device of claim 1 , where the one or more processors are further to:

determine that another rule, of the rule set, is satisfied based on evaluating the other rule;

determine a third action to be performed based on the other rule being satisfied;

determine a first score, of the set of scores, associated with the first action;

determine a second score, of the set of scores, associated with the second action;

determine a third score, of the set of scores, associated with the third action; and

compare the first score and the second score;

where the one or more processors, when causing the first action and the second action to be performed in the order based on the set of scores, are to:

cause the first action to be performed before the second action based on comparing the first score and the second score; and

where the one or more processors are further to:

prevent the third action from being performed based on the third score.

4. The device of claim 1 , where the one or more processors, when determining the second action to be performed, are to:

determine the second action to be performed based on another rule of the rule set;

where the one or more processors are further to:

determine a first priority associated with the first action;

determine a second priority associated with the second action; and

compare the first priority and the second priority; and

where the one or more processors, when causing the first action and the second action to be performed in the order based on the set of scores, are to:

cause the first action to be performed before the second action based on the first priority and the second priority.

5. The device of claim 1 , where the one or more processors are further to:

determine another rule set based on evaluating the rule;

evaluate another rule, of the other rule set, based on determining the other rule set; and

determining another action to be performed based on evaluating the other rule.

6. The device of claim 1 , where the first action includes providing an instruction to a network device, of the set of network devices, to reboot, troubleshoot, or disable the element.

7. The device of claim 1 , where the one or more processors are further to:

identify a time frame associated with the event; and

where the one or more processors, when determining the other events, are to:

determine the other events based on the time frame.

8. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

receive, from a set of network devices, information associated with a set of parameters relating to a set of elements of the set of network devices;

determine an event based on the information associated with the set of parameters;

determine a rule set based on the event;

determine other events that are associated with the event based on the rule set;

determine statuses of the other events;

evaluate a rule, of the rule set, based on the statuses of the other events;

determine a first action to be performed based on evaluating the rule;

determine a second action to be performed based on the rule set;

determine a set of scores associated with the first action and the second action; and

perform the first action and the second action in an order based on the set of score.

9. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine that the rule is satisfied based on evaluating the rule;

determine another rule set based on the rule being satisfied; and

evaluate other rules, of the other rule set, to determine other actions to be performed.

10. The non-transitory computer-readable medium of claim 8 ,

where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a third action to be performed based on another rule of the rule set;

determine a first score, of the set of scores, associated with the first action;

determine a second score, of the set of scores, associated with the second action; and

determine a third score, of the set of scores, associated with the third action;

where the one or more instructions, that cause the one or more processors to perform the first action and the second action in the order based on the set of scores, cause the one or more processors to:

perform the first action based on the first score, and

perform the second action based on the second score; and

where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

prevent the third action from being performed based on the third score.

11. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, that cause the one or more processors to determine the second action, cause the one or more processors to:

determine the second action to be performed based on another rule of the rule set;

where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a first score, of the set of scores, associated with the first action, and

determine a second score, of the set of scores, associated with the second action; and

where the one or more instructions, that cause the one or more processors to perform the first action and the second action in the order based on the set of scores, cause the one or more processors to:

perform the first action before the second action based on the first score and the second score.

12. The non-transitory computer-readable medium of claim 8 , where the event is associated with a first element, and the first action is performed in association with a second element.

13. The non-transitory computer-readable medium of claim 8 , where the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine a value of a parameter of the set of parameters;

determine that the value satisfies a threshold; and

where the one or more instructions, that cause the one or more processors to determine the event, cause the one or more processors to:

determine the event based on the value satisfying the threshold.

14. The non-transitory computer-readable medium of claim 8 , where the element includes:

a line card;

a processor; or

a sensor.

15. A method, comprising:

receiving, by a device and from a set of network devices, information associated with a set of parameters relating to a set of elements of the set of network devices;

determining, by the device, an event based on the set of parameters,

the event being associated with an element of the set of elements;

determining, by the device, a rule set based on the event;

determining, by the device, other events that are associated with the event based on the rule set,

the other events being associated with other elements of the set of elements;

determining, by the device, statuses of the other events;

evaluating, by the device, a rule, of the rule set, based on the event and the statuses of the other events;

determining, by the device, a first action to be performed based on evaluating the rule;

determining, by the device, a second action to be performed based on the rule set;

determining, by the device, a set of scores associated with the first action and the second action; and

causing, by the device, the first action and the second action to be performed in an order based on the set of scores.

16. The method of claim 15 , further comprising:

receiving, in association with a time frame, information associated with a first network device of the set of network devices,

the event being associated with the first network device;

identifying information associated with a second network device of the set of network devices based on the time frame; and

where determining the other events comprises:

determining the other events based on the information associated with the second network device.

17. The method of claim 15 , further comprising:

receiving information that identifies a result of the first action;

updating a model based on the information that identifies the result of the first action; and

determining another action to be performed based on the model.

18. The method of claim 15 , further comprising:

determining a third action to be performed based on the rule set;

determining a first score, of the set of scores, associated with the first actions; and

determining a second score, of the set of scores, associated with the third action;

where causing the first action to be performed comprises:

causing the first action to be performed based on the first score; and

where the method further comprises:

preventing the third action from being performed based on the second score.

19. The method of claim 15 , where the event is indicative of a potential error, and where the first action is performed to mitigate the potential error.

20. The method of claim 15 , where determining the rule set based on the event comprises:

determining the rule set using one or more machine learning techniques.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2016
From: SANTHANAM, SRIVATSAN; CHAUHAN, TAPAN KUMAR; BHOSEKAR, ANIRUDDHA; ANAND, ANKIT
To: JUNIPER NETWORKS, INC.
Reel/Frame 040866/0942 →
Cited By (3)
US 12,549,431 US 12,641,392 US 12,695,686