IP Library Granted Patent US 8,406,414
Granted Patent B2
US 8,406,414 · App. 12/576,941 · Granted Mar 26, 2013

Method and apparatus for dynamically scheduling ringing signals

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 8,406,414
App. No.
12/576,941
Granted
Mar 26, 2013
Kind
B2
Abstract

A method for scheduling ringing signals for a plurality of subscriber lines includes maintaining a schedule of ringing signals for the plurality of subscriber lines. A plurality of ringing counts is determined. Each ringing count specifies a number of subscriber lines ringing at a selected point in the schedule. A ringing request for a particular subscriber line is received. A position in the schedule for the ringing request is identified based on the ringing counts that does not exceed a maximum ringing limit. The ringing request is scheduled in the schedule responsive to identifying the position. A ringing signal is generated for the particular subscriber line in accordance with the schedule.

Claims (36)

1. A method for scheduling ringing signals for a plurality of subscriber lines, comprising:

maintaining a schedule of ringing signals for the plurality of subscriber lines in a processor device;

determining a plurality of ringing counts in the processor device, each specifying a number of subscriber lines ringing at a selected point in the schedule;

receiving a ringing request for a particular subscriber line in the processor device;

identifying a position in the schedule for the ringing request based on the ringing counts that does not exceed a maximum ringing limit in the processor device;

scheduling the ringing request in the schedule in the processor device responsive to identifying the position;

identifying an error condition in the processor device responsive to not identifying a position in the schedule that does not exceed the maximum ringing limit subject to a maximum start delay between when the ringing request is received and when the ringing signal for the particular subscriber line is scheduled to start; and

generating a ringing signal using an interface circuit for the particular subscriber line in accordance with the schedule.

2. The method of claim 1 , further comprising identifying an error condition in the processor device responsive to not identifying a position in the schedule that does not exceed the maximum ringing limit.

3. The method of claim 1 , wherein each ringing signal comprises a cadenced signal including a plurality of ringing intervals and a plurality of silence intervals, and the method further comprises:

defining a node in the schedule for each transition between a ringing interval and a silence interval for each of the ringing signals in the processor device; and

determining a ringing count for each of the nodes in the processor device.

4. The method of claim 3 , wherein identifying the position further comprises:

tentatively scheduling the ringing signal associated with the ringing request to start at a first node in the schedule;

updating the ringing counts based on the tentatively scheduled ringing signal; and

repeating the tentative scheduling and updating of the ringing counts at different nodes in the schedule until the position is identified that results in the updated ringing counts not exceeding the maximum ringing limit.

5. The method of claim 1 , wherein each ringing signal comprises a cadenced signal including a plurality of ringing intervals and a plurality of silence intervals, and the method further comprises establishing a guard time between an end of a first ringing interval from one of the subscriber lines and a start of a second ringing interval from another of the subscriber lines in the processor device.

6. The method of claim 5 , wherein a cadence of the ringing signal is defined in the ringing request, and establishing the guard time further comprises shortening a ringing interval defined by the ringing request based on the guard time.

7. The method of claim 5 , wherein establishing the guard time further comprises shortening a ringing interval of a ringing signal when entering the ringing request into the schedule.

8. The method of claim 1 , further comprising:

removing a ringing signal for a selected subscriber line from the schedule in the processor device responsive to receiving an off-hook indication for the selected subscriber line; and

recalculating the plurality of ringing counts in the processor device.

9. The method of claim 1 , wherein maintaining the schedule comprises maintaining the schedule over a scheduling horizon defined by a maximum cadence duration associated with the ringing signals and the maximum start delay.

10. A line card, comprising:

a plurality of subscriber line interface circuits operable to generate ringing signals on associated subscriber lines; and

a ringing scheduler operable to maintain a schedule of the ringing signals, determine a plurality of ringing counts, each specifying a number of subscriber lines ringing at a selected point in the schedule, receive a ringing request for a particular subscriber line, identify a position in the schedule for the ringing request based on the ringing counts that does not exceed a maximum ringing limit, schedule the ringing request in the schedule responsive to identifying the position, and direct the associated subscriber line interface circuit to generate the ringing signal for the particular subscriber line in accordance with the schedule, wherein the ringing scheduler is operable to identify an error condition responsive to not identifying a position in the schedule that does not exceed the maximum ringing limit subject to a maximum start delay between when the ringing request is received and when the ringing signal for the particular subscriber line is scheduled to start.

11. The line card of claim 10 , further comprising a subscriber line audio-processing circuit operable to communicate the ringing signal to the subscriber line interface circuit responsive to direction from the ringing scheduler.

12. The line card of claim 10 , further comprising identifying an error condition responsive to not identifying a position in the schedule that does not exceed the maximum ringing limit.

13. The line card of claim 10 , wherein each ringing signal comprises a cadenced signal including a plurality of ringing intervals and a plurality of silence intervals, and ringing scheduler is further operable to define a node in the schedule for each transition between a ringing interval and a silence interval for each of the ringing signals, and determine a ringing count for each of the nodes.

14. The line card of claim 13 , wherein the ringing scheduler is further operable to identify the position by tentatively scheduling the ringing signal associated with the ringing request to start at a first node in the schedule, updating the ringing counts based on the tentatively scheduled ringing signal, and repeating the tentative scheduling and updating of the ringing counts at different nodes in the schedule until the position is identified that results in the updated ringing counts not exceeding the maximum ringing limit.

15. The line card of claim 10 , wherein each ringing signal comprises a cadenced signal including a plurality of ringing intervals and a plurality of silence intervals, and the ringing scheduler is operable to establish a guard time between an end of a first ringing interval from one of the subscriber lines and a start of a second ringing interval from another of the subscriber lines.

16. The line card of claim 15 , wherein a cadence of the ringing signal is defined in the ringing request, and the ringing request includes a ringing interval shortened based on the guard time.

17. The line card of claim 15 , wherein the ringing scheduler is operable to establishing the guard time by shortening a ringing interval of a ringing signal when entering the ringing request into the schedule.

18. The line card of claim 10 , wherein the ringing scheduler is operable to remove a ringing signal for a selected subscriber line from the schedule responsive to receiving an off-hook indication for the selected subscriber line, and recalculate the plurality of ringing counts.

19. The line card of claim 10 , wherein the ringing scheduler is operable to maintain the schedule over a scheduling horizon defined by a maximum cadence duration associated with the ringing signals and the maximum start delay.

20. The line card of claim 10 , further comprising a host processor operable to generate the ringing request and communicate the ringing request to the ringing scheduler.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2016
From: BANK OF AMERICA, N.A.
To: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP, A DELAWARE CORPORATION; MICROSEMI SOC CORP., A CALIFORNIA CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC., A DELAWARE CORPORATION; MICROSEMI FREQUENCY AND TIME CORPORATION, A DELAWARE CORPORATION; MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION), A DELAWARE CORPORATION; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS (F/K/A WHITE ELECTRONIC DESIGNS CORPORATION), AN INDIANA CORPORATION
Reel/Frame 037558/0711 →
NOTICE OF SUCCESSION OF AGENCY Recorded Apr 9, 2015
From: ROYAL BANK OF CANADA (AS SUCCESSOR TO MORGAN STANLEY & CO. LLC)
To: BANK OF AMERICA, N.A., AS SUCCESSOR AGENT
Reel/Frame 035657/0223 →
PATENT SECURITY AGREEMENT Recorded Nov 26, 2013
From: MICROSEMI SEMICONDUCTOR (U.S.) INC.
To: MORGAN STANLEY & CO. LLC
Reel/Frame 031729/0667 →
CHANGE OF NAME Recorded Feb 20, 2013
From: ZARLINK SEMICONDUCTOR (U.S.) INC.
To: MICROSEMI SEMICONDUCTOR (U.S.) INC.
Reel/Frame 029845/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2009
From: JONES, JONATHAN
To: ZARLINK SEMICONDUCTOR (U.S.) INC.
Reel/Frame 023354/0178 →