IP Library Granted Patent US 9,247,073
Granted Patent B2
US 9,247,073 · App. 14/251,294 · Granted Jan 26, 2016

Method of pacing bulk operations based on available system resources

Inventor: Ramaswamy Subramanian (Ottawa, CA)
Assignee: Alcatel Lucent
H04M15/705H04M3/2263H04M15/66H04W24/02
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 9,247,073
App. No.
14/251,294
Granted
Jan 26, 2016
Kind
B2
Abstract

Various exemplary embodiments relate to a method performed by a network node, the method including: calculating a number of accounts allowed for reset (NAAR) in a schedule interval based upon a usage reset scheduler rate (URSR) and a schedule interval (SI); receiving a list of accounts to be reset; determining if a spot in the reset queue is available; and processing an account reset when a spot in the reset queue is available further including: queuing a reset request for the account; and calculating the expected number of resets (ER).

Claims (46)

1. A method performed by a network node, the method comprising:

calculating a number of accounts allowed for reset (NAAR) in a schedule interval based upon a usage reset scheduler rate (URSR) and a schedule interval (SI);

receiving a list of accounts to be reset;

determining if a spot in the reset queue is available; and

processing an account reset when a spot in the reset queue is available further comprising:

queuing a reset request for the account; and

calculating the expected number of resets (ER).

2. The method of claim 1 , further comprising:

repeating determining if a spot in the reset queue is available;

determining a time to sleep (TimeToSleep) when there is not a spot available in the reset queue, wherein TimeToSleep is based upon a difference between SI and a time difference TD, wherein TD is a difference between a current time and a start time; and

sleeping for TimeToSleep when TimeToSleep is greater than 0.

3. The method of claim 2 , where TimeToSleep is calculated by (NR−ER) * SI/NAAR.

4. The method of claim 2 , further comprising incrementing NR before calculating the TimeToSleep.

5. The method of claim 4 , further comprising, after calculating TimeToSleep, rounding TimeToSleep to the nearest schedule window based upon SI.

6. The method of claim 2 , further comprising sleeping for a time based upon difference between TimeToSleep and TD when TimeToSleep is greater than TD.

7. The method of claim 6 , further comprising resetting ST.

8. The method of claim 1 , further comprising:

calculating a time difference (TD) between a current time (CT) and a start time (ST);

determining that ER is greater than a number of resets (NR); and

calculating a time to sleep (TimeToSleep) based upon NR, ER, SI, and NAAR.

9. The method of claim 1 , where ER is calculated by (TD+SI) * NAAR/SI.

10. The method of claim 1 , further comprising creating a queue sized to handle NAAR requests.

11. The method of claim 1 , further comprising acquiring NAAR reset requests from the queue.

12. A non-transitory machine-readable storage medium encoded with instructions for execution by a network node, the method comprising:

instructions for calculating a number of accounts allowed for reset (NAAR) in a schedule interval based upon a usage reset scheduler rate (URSR) and a schedule interval (SI);

instructions for receiving a list of accounts to be reset;

instructions for determining if a spot in the reset queue is available; and

instructions for processing an account reset when a spot in the reset queue is available further comprising:

instructions for queuing a reset request for the account; and

instructions for calculating the expected number of resets (ER).

13. The non-transitory machine-readable storage medium of claim 12 , further comprising:

instructions for repeating determining if a spot in the reset queue is available;

instructions for determining a time to sleep (TimeToSleep) when there is not a spot available in the reset queue, wherein TimeToSleep is based upon a difference between SI and a time difference TD, wherein TD is a difference between a current time and a start time; and

instructions for sleeping for TimeToSleep when TimeToSleep is greater than 0.

14. The non-transitory machine-readable storage medium of claim 12 , further comprising:

instructions for calculating a time difference (TD) between a current time (CT) and a start time (ST);

instructions for determining that ER is greater than a number of resets (NR); and

instructions for calculating a time to sleep (TimeToSleep) based upon NR, ER, SI, and NAAR.

15. The non-transitory machine-readable storage medium of claim 12 , where TimeToSleep is calculated by (NR−ER) * SI/NAAR.

16. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions for incrementing NR before calculating the TimeToSleep.

17. The non-transitory machine-readable storage medium of claim 16 , further comprising, after calculating TimeToSleep, instructions for rounding TimeToSleep to the nearest schedule window based upon SI.

18. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions for sleeping for a time based upon difference between TimeToSleep and TD when TimeToSleep is greater than TD.

19. The non-transitory machine-readable storage medium of claim 18 , further comprising instructions for resetting ST.

20. The non-transitory machine-readable storage medium of claim 12 , where ER is calculated by (TD+SI) * NAAR/SI.

21. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions for creating a queue sized to handle NAAR requests.

22. The non-transitory machine-readable storage medium of claim 12 , further comprising instructions for acquiring NAAR reset requests from the queue.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 037996/0921 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 033655/0425 →
SECURITY INTEREST Recorded Aug 7, 2014
From: ALCATEL-LUCENT CANADA INC.
To: CREDIT SUISSE AG
Reel/Frame 033500/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2014
From: SUBRAMANIAN, RAMASWAMY
To: ALCATEL LUCENT CANADA INC.
Reel/Frame 032659/0921 →
Continuity (1)
Related Publication 20150296089A1 · Oct 15, 2015