IP Library Granted Patent US 7,542,768
Granted Patent B2
US 7,542,768 · App. 11/277,248 · Granted Jun 2, 2009

Dynamic ring start delay based on multiple factors

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 7,542,768
App. No.
11/277,248
Granted
Jun 2, 2009
Kind
B2
Abstract

Systems and methods are described for multiple leg call processing, in which the timing of a plurality of outgoing call legs is determined according to a plurality of parameters in order to achieve near simultaneous notification of a group of member directory numbers. The parameters can include static information obtained from a network database such as end user device technology type, call forwarding disposition, answering machine or voicemail service, geographic distance to the member directory number, and/or signaling type and carrier or other local information. Actual setup times may be measured for use in determining the timing of the outgoing call leg processing, which may be used alone or in combination with the local and static information parameters to determine the outgoing call schedule for routing the call to multiple member directory numbers.

Claims (36)

1. A method for processing multiple leg calls to a primary directory number associated with a plurality of member directory numbers, the method comprising:

receiving an incoming call to a primary directory number associated with a plurality of member directory numbers;

determining a plurality of delay values corresponding to the plurality of member directory numbers, with each delay value being determined according to a plurality of parameters associated with the corresponding member directory number, wherein the plurality of parameters comprises measured call setup time information associated with each of the member directory numbers;

measuring call setup times for the member directory numbers before determining the plurality of delay values, comprising:

a call control function sending at least one query message to an endpoint switch,

the call control function receiving a response to the query message; and

the call control function determining an actual call setup delay time based on the time the response is received;

determining a call leg schedule for processing a plurality of outgoing call legs to the plurality of member directory numbers according to the plurality of delay values; and

processing and routing the plurality of outgoing call legs according to the call leg schedule.

2. The method of claim 1 , wherein the plurality of parameters associated with each of the member directory numbers comprises static information including at least one of end user device technology type, call forwarding disposition, answering machine or voicemail service, and geographic distance to the member directory number.

3. The method of claim 1 , wherein the plurality of parameters associated with each of the member directory numbers comprises static information including at least one of end user device technology type, call forwarding disposition, answering machine or voicemail service, and geographic distance to the member directory number.

4. The method of claim 3 , further comprising obtaining the static information from a network data store before determining the plurality of delay values.

5. The method of claim 3 , wherein the plurality of parameters associated with each of the member directory numbers comprises local information including at least one of signaling type and carrier.

6. The method of claim 5 , further comprising obtaining the local information from a routing control function before determining the plurality of delay values.

7. The method of claim 1 , further comprising obtaining the plurality of parameters associated with each of the member directory numbers from at least one network element.

8. The method of claim 1 , wherein processing and routing the plurality of outgoing call legs according to the call leg schedule comprises:

a) routing a first outgoing call leg to a first one of the member directory numbers corresponding to the smallest delay value of the call leg schedule;

b) waiting a period of time determined by a next smallest delay value of the call leg schedule;

c) after the predetermined period of time, routing a second outgoing call leg to a second one of the member directory numbers corresponding to the next smallest timing delay parameter; and

repeating steps b) and c) until all outgoing call legs have been routed to the plurality of member directory numbers.

9. The method of claim 1 , wherein processing and routing the plurality of outgoing call legs according to the call leg schedule comprises:

a) determining start times for each call leg according to the delay values of the call leg schedule; and

b) sending call setup messages for each of the outgoing call legs, the setup messages including the corresponding start time.

10. A system for processing multiple leg calls to a primary directory number associated with a plurality of member directory numbers, the system comprising:

means for receiving an incoming call to a primary directory number associated with a plurality of member directory numbers;

means for determining a plurality of delay values corresponding to the plurality of member directory numbers, with each delay value being determined according to a plurality of parameters associated with the corresponding member directory number;

means for determining a call leg schedule for processing a plurality of outgoing call legs to the plurality of member directory numbers according to the plurality of delay values;

means for processing and routing the plurality of outgoing call legs according to the call leg schedule; and

means for measuring call setup times for the member directory numbers, wherein the means for determining the plurality of delay values uses the corresponding measured call setup time and the corresponding plurality of parameters to determine the delay value for each member directory number;

wherein the means for measuring call setup times comprises a call control element component operative to send at least one query message to an endpoint switch, to receive a response to the query message, and to determine an actual call setup delay time based on the time the response is received.

11. A system for processing multiple leg calls to a primary directory number associated with a plurality of member directory numbers, the system comprising:

a call control element coupled with a communications network to receive an incoming call to a primary directory number associated with a plurality of member directory numbers; and

a routing control element coupled with the call control element and with the network to route the outgoing call legs to the corresponding member directory numbers, the routing control element storing local information parameters including at least one of signaling type and carrier for each of the member directory numbers;

wherein the call control element obtains the local information parameters from the routing control element, determines a plurality of delay values corresponding to the plurality of member directory numbers, with each delay value being determined according to a plurality of parameters associated with the corresponding member directory number, and processes a plurality of outgoing call legs to the plurality of member directory numbers according to the plurality of delay values;

wherein the call control element measures call setup times for the member directory numbers and determines the plurality of delay values at least in part according to the measured call setup times; and

wherein the call control element is operative to send at least one query message to an endpoint switch, to receive a response to the query message, and to determine an actual call setup delay time based on the time the response is received.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: BANK OF AMERICA, N.A.
To: LGS INNOVATIONS LLC
Reel/Frame 049247/0557 →
RELEASE OF SECURITY INTEREST Recorded May 2, 2019
From: BANK OF AMERICA, N.A.
To: LGS INNOVATIONS LLC
Reel/Frame 049074/0094 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 19, 2017
From: LGS INNOVATIONS LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 043254/0393 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033950/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: ALCATEL LUCENT
To: LGS INNOVATIONS LLC
Reel/Frame 032743/0584 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 032578/0931 →
SECURITY INTEREST Recorded Apr 1, 2014
From: LGS INNOVATIONS LLC
To: BANK OF AMERICA NA
Reel/Frame 032579/0066 →