IP Library Granted Patent US 8,355,394
Granted Patent B2
US 8,355,394 · App. 12/195,298 · Granted Jan 15, 2013

System and method for dynamic telephony resource allocation between premise and hosted facilities

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,355,394
App. No.
12/195,298
Granted
Jan 15, 2013
Kind
B2
Abstract

A population of networked Application Gateway Centers or voice centers provides telephony resources. The telephony application for a call number is typically created by a user in XML (Extended Markup Language) with predefined telephony XML tags and deployed on a website. A voice center provides facility for retrieving the associated XML application from its website and processing the call accordingly. The individual voice centers are either operated at a hosted facility or at a customer's premise. Provisioning Management Servers help to allocate telephony resources among the voice centers. This is accomplished by suitably updating a voice center directory. In this way, the original capacity at a premise, predetermined by the hardware installed, can be adjusted up or down. If the premise is under capacity, it can be supplemented by that from a hosted facility. If the premise has surplus capacity, it can be reallocated for use by others outside the premise.

Claims (55)

1. In a networked computer telephony system, a method of processing telephone calls for a subscriber, comprising: providing a first set of application gateway centers in a hosted facility and a predetermined second set of application gateway centers at a premise of the subscriber for receiving and processing telephone calls; providing a directory for routing a telephone call identified by a telephone number to an application gateway center among either the first set or the second set, the directory designating an application gateway center as a function of the telephone number, predefined routing rules and operating capacities of individual application gateway centers of the first and the second set; updating the directory at predefined time intervals on the operating capacities of the individual application gateway centers; providing a user interface for a user to update user-specified routing rules in the directory; and routing the telephone call to a application gateway center according to the directory.

2. The method as in claim 1 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls to be preferentially processed by an application gateway center on premise from the second set and to be processed by a hosted application gateway center among the first set in the event of the operating capacity of the second set fall below a predetermined threshold.

3. The method as in claim 1 , wherein:

the user is a host operator, and routing rules configurable by the host operator include telephone calls to be processed by an application gateway center among the second set in the event of the operating capacity of the first set falls below a predetermined threshold.

4. The method as in claim 1 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls with predefined dialed numbers that must be processed by an application gateway center on premise among the second set for security reasons.

5. The method as in claim 1 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls to be preferentially processed by a hosted application gateway center among the first set when the telephone calls are associated with a first predefined set of telephone numbers.

6. The method as in claim 1 , wherein:

routing rules configurable by the user include routing a predetermined percentage of call traffic to application gateway centers on premise among the second set.

7. The method as in claim 1 , wherein:

routing rules configurable by the user include basing on geographical location of the call to be processed.

8. The method as in claim 1 , wherein:

routing rules configurable by the user include basing on time schedule.

9. The method as in claim 1 , wherein:

routing rules configurable by the user include basing on the carrier the call originates from.

10. The method as in claim 1 , wherein:

routing rules configurable by the user include avoidance of predefined network routes.

11. The method as in claim 1 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include routing from one premise to another premise of the subscriber.

12. The method as in claim 1 , further comprising:

providing a plurality of Extended Markup Language (XML) documents being hosted by web servers on the Internet, each of the XML documents constituting a telephony application associated with a specified call number and including telephony-specific XML tags instructing how a telephone call to the specified call number is to be processed;

providing a telephony application directory for locating the telephony application for the specified call number; and wherein:

the application gateway center the specified call is routed to retrieves the associated telephony application according to the telephony application directory.

13. The method as in claim 12 , wherein:

the telephony application for the specified call number exists in multiple versions; and

the version retrieved by a application gateway center depends on the location of the retrieving application gateway center.

14. A networked computer telephony system, comprising: a plurality of Extended Markup Language (XML) documents being hosted by web servers on the Internet, each of said XML documents constituting a telephony application associated with a specified call number and including telephony-specific XML tags instructing how a telephone call to the specified call number is to be processed; a plurality of application gateway centers distributed over a plurality of locations, each application gateway centers having a predetermined capacity to receive and process the XML documents associated with specified call numbers; a directory of application gateway centers, the directory designating an application gateway center as a function of the call number, predefined routing rules and operating capacities of individual application gateway centers of the first and the second set; and a provisioning management server responsive to the plurality of application gateway centers for updating said directory at predefined time intervals the operating capacities of the individual application gateway centers.

15. A networked computer telephony system as in claim 14 , wherein: said provisioning management server further comprises:

a user interface for a user to update user-specified routing rules in the directory.

16. A networked computer telephony system as in claim 15 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls to be preferentially processed by an application gateway center on premise from the second set and to be processed by a hosted application gateway center among the first set in the event of the operating capacity of the second set fall below a predetermined threshold.

17. A networked computer telephony system as in claim 15 , wherein:

the user is a host operator, and routing rules configurable by the host operator include telephone calls to be processed by an application gateway center among the second set in the event of the operating capacity of the first set falls below a predetermined threshold.

18. A networked computer telephony system as in claim 15 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls with predefined dialed numbers that must be processed by an application gateway center on premise among the second set for security reasons.

19. A networked computer telephony system as in claim 15 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include telephone calls to be preferentially processed by a hosted application gateway center among the first set when the telephone calls are associated with a first predefined set of telephone numbers.

20. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include routing a predetermined percentage of call traffic to application gateway centers on premise among the second set.

21. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include routing a predetermined percentage of call traffic to application gateway centers on premise among the second set.

22. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include basing on geographical location of the call to be processed.

23. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include basing on time schedule.

24. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include basing on the carrier the call originates from.

25. A networked computer telephony system as in claim 15 , wherein:

routing rules configurable by the user include avoidance of predefined network routes.

26. A networked computer telephony system as in claim 15 , wherein:

the user is a subscriber, and routing rules configurable by the subscriber include routing from one premise to another premise of the subscriber.

27. A networked computer telephony system as in claim 14 , wherein:

the telephony application for the specified call number exists in multiple versions; and the version retrieved by a application gateway center depends on the location of the retrieving application gateway center.

Assignments (17)
ASSIGNMENT Recorded Oct 27, 2025
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP); NOBLE SYSTEMS, LLC
To: ALVARIA, INC.
Reel/Frame 073360/0481 →
RELEASE OF SECURITY INTEREST Recorded Oct 27, 2025
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
Reel/Frame 073360/0209 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
MERGER Recorded Dec 4, 2013
From: VOXEO CORPORATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 031714/0491 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2013
From: WELLS FARGO CAPITAL FINANCE, LLC
To: VOXEO CORPORATION
Reel/Frame 030929/0265 →
SECURITY AGREEMENT Recorded Oct 14, 2011
From: VOXEO CORPORATION
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 027061/0250 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2008
From: TAYLOR, JONATHAN ROBERT; CAMPBELL, RYAN STEPHEN; AUBURN, RJ; AGRANOVSKY, ALEXANDER S.
To: VOXEO CORPORATION
Reel/Frame 021660/0008 →