IP Library Granted Patent US 11,604,680
Granted Patent B2
US 11,604,680 · App. 16/126,460 · Granted Mar 14, 2023

Low system memory detection

Inventors: Douglas R. Szperka (Oreland, PA); Ernest G. Schmitt (Maple Glen, PA); Rathnakar Shetty (Doylestown, PA); Sandeep Guddekoppa Suresh (Bangalore, IN)
Assignee: ARRIS Enterprises LLC
G06F9/5022B01J31/2452C07C2/868C07C67/343C07D213/30C07D215/06C07D493/10C07F9/6561C07F15/0033G06F9/485G06F9/5016G06F11/3037B01J2231/32B01J2231/4261B01J2231/44B01J2231/646B01J2531/824B01J2531/827C07C2603/86G06F2201/81
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,604,680
App. No.
16/126,460
Filed
Sep 10, 2018
Granted
Mar 14, 2023
Kind
B2
Art Unit
2194
USPC
718/104
Abstract

Methods, systems, and computer readable media may be operable to facilitate an anticipation of an execution of a process termination tool. An allocation stall counter may be queried at a certain frequency, and from the query of the allocation stall counter, a number of allocation stall counter increments occurring over a certain duration of time may be determined. If the number of allocation stall counter increments is greater than a threshold, a determination may be made that system memory is running low and that an execution of a process termination tool is imminent. In response to the determination that system memory is running low, a flag indicating that system memory is running low may be set, and one or more programs, in response to reading the flag, may free memory that is not necessary or required for execution.

Claims (38)

1. A method comprising:

querying an allocation stall counter;

based on the query of the allocation stall counter, determining a number of allocation stall counter increments occurring over a certain duration of time;

in response to the number of allocation stall counter increments occurring over the certain duration of time is greater than a threshold, determining that an execution of a process termination tool is imminent; and

in response to the determination that an execution of a process termination tool is imminent, setting a flag indicating that a system associated with the allocation stall counter is low on available memory, wherein the flag is readable by one or more processes that are running on the system, wherein one or more of the processes respond by freeing at least a portion of memory used by the one or more processes.

2. The method of claim 1 , further comprising:

monitoring a free memory indicator; and

determining free memory available to the system increases over a threshold amount; and

in response to determining free memory available to the system increases of the threshold amount, clearing the flag.

3. The method of claim 2 , further comprising:

saving the value of the allocation stall counter for use in a subsequent low memory test.

4. The method of claim 1 , wherein the allocation stall counter is associated with a Linux system.

5. The method of claim 1 , wherein the allocation stall counter is queried at a predetermined frequency.

6. An apparatus comprising one or more modules that:

query an allocation stall counter;

based on the query of the allocation stall counter, determine a number of allocation stall counter increments occurring over a certain duration of time;

in response to the number of allocation stall counter increments occurring over the certain duration of time is greater than a threshold, determines that an execution of a process termination tool is imminent; and

in response to the determination that an execution of a process termination tool is imminent, set a flag indicating that a system associated with the allocation stall counter is low on available memory, wherein the flag is readable by one or more processes that are running on the system, wherein one or more of the processes respond by freeing at least a portion of memory used by the one or more processes.

7. The apparatus of claim 6 , wherein the one or more modules further:

monitor a free memory indicator; and

determining free memory available to the system increases over a threshold amount; and

in response to determining free memory available to the system increases of the threshold amount, clear the flag.

8. The apparatus of claim 7 , wherein the one or more modules further:

save the value of the allocation stall counter for use in a subsequent low memory test.

9. The apparatus of claim 6 , wherein the allocation stall counter is queried at a predetermined frequency.

10. One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform the operations comprising:

querying an allocation stall counter;

based on the query of the allocation stall counter, determining a number of allocation stall counter increments occurring over a certain duration of time;

in response to the number of allocation stall counter increments occurring over the certain duration of time is greater than a threshold, determining that an execution of a process termination tool is imminent; and

in response to the determination that an execution of a process termination tool is imminent, setting a flag indicating that a system associated with the allocation stall counter is low on available memory, wherein the flag is readable by one or more processes that are running on the system, wherein one or more of the processes respond by freeing at least a portion of memory used by the one or more processes.

11. The one or more non-transitory computer-readable media of claim 10 , wherein the instructions are further operable to cause the one or more processors to perform the operations comprising:

monitoring a free memory indicator; and

determining free memory available to the system increases over a threshold amount; and

in response to determining free memory available to the system increases of the threshold amount, clearing the flag.

12. The one or more non-transitory computer-readable media of claim 11 , wherein the instructions are further operable to cause the one or more processors to perform the operations comprising:

saving the value of the allocation stall counter for use in a subsequent low memory test.

13. The one or more non-transitory computer-readable media of claim 10 , wherein the allocation stall counter is associated with a Linux system.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the allocation stall counter is queried at a predetermined frequency.

Assignments (8)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2018
From: SZPERKA, DOUGLAS R.; SCHMIDT, ERNEST G.; SHETTY, RATHNAKAR; SURESH, SANDEEP GUDDEKOPPA
To: ARRIS ENTERPRISES LLC3
Reel/Frame 046953/0744 →
Continuity (2)
Provisional Application 62555903 · Sep 8, 2017
Related Publication 20190087230A1 · Mar 21, 2019