IP Library Granted Patent US 11,237,874
Granted Patent B2
US 11,237,874 · App. 16/677,650 · Granted Feb 1, 2022

System and method for managing low computing resource state

Inventors: Kenneth James Duda (Santa Clara, CA); Itthichok Jangjaimon (San Jose, CA); Andre Abreu Calfa (Santa Clara, CA); Robert Eugene Gilligan (Burlingame, CA); Roman Olegovich Chertov (San Jose, CA)
Assignee: Arista Networks, Inc.
G06F9/5027G06F9/5016G06F9/5022G06F9/5083G06F2209/503
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,237,874
App. No.
16/677,650
Granted
Feb 1, 2022
Kind
B2
Abstract

A network device includes computing resources for utilization by processes hosted by the network device and a computing resources manager. The computing resources manager automatically instantiate a new instance of a first process of the processes upon termination of the first process; makes a determination that the network device has entered an out of computing resources state; and in response to the determination: performs an action set to increase a quantity of the computing resources that are available for allocation to the processes.

Claims (43)

1. A network device, comprising:

computing resources for utilization by processes hosted by the network device; and

a computing resources manager programmed to:

automatically instantiate a new instance of a first process of the processes upon termination of the first process;

make a determination that the network device has entered an out of computing resources state; and

in response to the determination:

perform an action set to increase a quantity of the computing resources that are available for allocation to the processes, wherein the action set comprises:

preventing the new instance of the first process from being automatically instantiated by the computing resources manager.

2. The network device of claim 1 , wherein the first process is associated with secondary functionality of the network device.

3. The network device of claim 1 , wherein the action set further comprises:

terminating the first process; and

instantiating the new instance of the first process.

4. The network device of claim 3 , wherein terminating the first process removes a cache stored in memory resources of the computing resources that is utilized by the first process, wherein instantiating the new instance of the first process instantiates a new cache for the new instance of the first process, wherein the new cache utilizes a first portion of the memory resources that is smaller than a second portion of the memory resources that was utilized by the cache prior to removal of the cache.

5. The network device of claim 1 , wherein performing the action set further comprises:

disabling at least one secondary functionality of the network device.

6. The network device of claim 1 , wherein performing the action set further comprises:

sending a notification indicating that the network device has entered the out of computing resources state.

7. A method, comprising:

automatically instantiating a new instance of a first process of processes upon termination of the first process, wherein the processes are hosted by a network device, wherein the processes utilize computing resources of the network device;

making a determination that the network device has entered an out of computing resources state; and

in response to the determination:

performing an action set to increase a quantity of the computing resources that are available for allocation to the processes, wherein the action set comprises preventing the new instance of the first process from being automatically instantiated by the network device.

8. The method of claim 7 , wherein the first process is associated with secondary functionality of the network device.

9. The method of claim 7 , wherein the action set further comprises:

terminating the first process; and

instantiating the new instance of the first process.

10. The method of claim 9 , wherein terminating the first process removes a cache stored in memory resources of the computing resources that is utilized by the first process, wherein instantiating the first new instance of the first process instantiates a new cache for the new instance of the first process, wherein the new cache utilizes a first portion of the memory resources that is smaller than a second portion of the memory resources that was utilized by the cache prior to removal of the cache.

11. The method of claim 7 , wherein performing the action set further comprises:

disabling at least one secondary functionality of the network device.

12. The method of claim 7 , wherein performing the action set further comprises:

sending a notification indicating that the network device has entered the out of computing resources state.

13. A non-transitory computer-readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method, the method comprising:

automatically instantiating a new instance of a first process of processes upon termination of the first process, wherein the processes are hosted by a network device, wherein the processes utilize computing resources of the network device;

making a determination that the network device has entered an out of computing resources state; and

in response to the determination:

performing an action set to increase a quantity of the computing resources that are available for allocation to the processes, wherein the action set comprises preventing the new instance of the first process from being automatically instantiated by the network device.

14. The non-transitory computer-readable medium of claim 13 , wherein the first process is associated with secondary functionality of the network device.

15. The non-transitory computer-readable medium of claim 13 , wherein the action set further comprises:

terminating the first process; and

instantiating the new instance of the first process.

16. The non-transitory computer-readable medium of claim 15 , wherein terminating the first process removes a cache stored in memory resources of the computing resources that is utilized by the first process, wherein instantiating the first new instance of the first process instantiates a new cache for the new instance of the first process, wherein the new cache utilizes a first portion of the memory resources that is smaller than a second portion of the memory resources that was utilized by the cache prior to removal of the cache.

17. The non-transitory computer-readable medium of claim 13 , wherein performing the action set further comprises:

disabling at least one secondary functionality of the network device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2019
From: DUDA, KENNETH JAMES; JANGJAIMON, ITTHICHOK; ABREU CALFA, ANDRE; GILLIGAN, ROBERT EUGENE; CHERTOV, ROMAN OLEGOVICH
To: ARISTA NETWORKS, INC.
Reel/Frame 050976/0125 →
Continuity (2)
Provisional Application 62882410 · Aug 2, 2019
Related Publication 20210034427A1 · Feb 4, 2021