IP Library Patent Application 13235245
Patent Application
App. No. 13/235,245

RESOURCES MONITORING AND RECOVERY

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 None
App. No.
13/235,245
Abstract

Techniques for monitoring system resources such that a resource-related problem can be identified at a point in time when it is still possible to initiate a set of recovery actions for remedying the problem without disrupting services provided by the system. Various system resources may be monitored including but not limited to system memory (e.g., RAM), one or more processors, non-volatile memory (e.g., Compact Flash usage), and the like.

Claims (50)

1 . A system comprising:

a volatile memory; and

a first processor coupled to the volatile memory;

wherein the first processor is configured to:

reserve a portion of the memory;

monitor a set of one or more parameters related to a resource of the system;

determine, based upon the monitored one or more parameters, if a condition related to the resource exists;

upon determining that the condition exists, release a section of the reserved portion of memory and initiate an action that uses the released section of memory.

2 . The system of claim 1 wherein the first processor is configured to:

compare a value associated with a parameter in the set of parameters to a preconfigured threshold; and

determine that the condition exists if the value associated with the parameter in the set of parameters equals or exceeds the preconfigured threshold value.

3 . The system of claim 1 wherein the first processor is configured to:

compare a value associated with a parameter in the set of parameters to a preconfigured threshold; and

determine that the condition exists if the value associated with the parameter in the set of parameters equals or is less than the preconfigured threshold value.

4 . The system of claim 1 wherein the resource is the volatile memory.

5 . The system of claim 4 wherein the set of parameters comprises a parameter indicative of a size of the reserved portion of the volatile memory or a parameter indicative of a size of free memory available in the volatile memory.

6 . The system of claim 1 further comprising a non-volatile memory and the resource is the non-volatile memory.

7 . The system of claim 1 wherein the resource is the first processor.

8 . The system of claim 7 wherein the set of parameters comprises at least one parameter that indicates a usage level of the first processor.

9 . The system of claim 1 further comprising a second processor, and wherein:

the first processor is configured to operate in a first mode, wherein a set of functions are performed by the first processor when operating in the first mode;

the second processor is configured to operate in a second mode, wherein the set of functions are not performed by the second processor when operating in the second mode; and

the action initiated by the first processor causes the second processor to operate in the first mode and perform the set of functions and causes the first processor to operate in the second mode and not perform the set of functions.

10 . A method comprising:

reserving, by a network device, a portion of volatile memory of the network device;

monitoring, by the network device, a set of one or more parameters related to a resource of the network device;

determining, based upon the monitored one or more parameters, if a condition related to the resource exists; and

upon determining that the condition exists, releasing a section of the reserved portion of memory and initiating, by the network device, an action that uses the released section of memory.

11 . The method of claim 10 wherein determining if the condition exists comprises:

comparing, by the network device, a value associated with a parameter in the set of parameters to a preconfigured threshold; and

determining, by the network device, that the condition exists if the value associated with the parameter in the set of parameters equals or exceeds the preconfigured threshold value.

12 . The method of claim 10 wherein determining if the condition exists comprises:

comparing, by the network device, a value associated with a parameter in the set of parameters to a preconfigured threshold; and

determining, by the network device, that the condition exists if the value associated with the parameter in the set of parameters equals or is less than the preconfigured threshold value.

13 . The method of claim 10 wherein the resource is the volatile memory.

14 . The method of claim 13 wherein the set of parameters comprises a parameter indicative of a size of the reserved portion of the volatile memory or a parameter indicative of a size of free memory available in the volatile memory.

15 . The method of claim 10 wherein monitoring the set of parameters comprises monitoring the set of parameters related to a non-volatile memory of the network device.

16 . The method of claim 10 wherein monitoring the set of parameters comprises monitoring the set of parameters related to a first processor of the network device.

17 . The method of claim 16 wherein the set of parameters comprises at least one parameter that indicates a usage level of the first processor.

18 . The method of claim 10 further comprising:

operating the first processor in a first mode, wherein a set of functions are performed by the first processor when operating in the first mode; and

operating a second processor of the network device in a second mode, wherein the set of functions are not performed by the second processor when operating in the second mode;

wherein initiating the action comprises causing the second processor to operate in the first mode and perform the set of functions and causing the first processor to operate in the second mode and not perform the set of functions.

19 . A device comprising:

a resource; and

a processor configured to:

upon detecting a condition related to the resource:

release a portion of memory; and

use the released portion of memory to execute an action that remedies the condition.

20 . The device of claim 19 wherein the resource is a memory-related resource or a processing-related resource of the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2011
From: WANG, BEI; LU, XIAOHUI; CHEN, PEIMING JAMES
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 026922/0647 →