IP Library Granted Patent US 8,891,511
Granted Patent B2
US 8,891,511 · App. 13/739,983 · Granted Nov 18, 2014

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,891,511
App. No.
13/739,983
Filed
Jan 11, 2013
Granted
Nov 18, 2014
Kind
B2
Examiner
NG, FAN
Art Unit
2416
USPC
370/352
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 (77)

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 of a hosted facility and a predetermined second set of application gateway centers at a premise of the subscriber for processing telephone calls;

providing a directory for routing a telephone call 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;

providing a user interface for a user to update user-specified routing rules in the directory; and

routing the telephone call to an 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 including:

updating the directory on the operating capacities of the individual application gateway centers.

13. The method as in claim 1 , further including:

updating the directory in response to an user input.

14. The method as in claim 1 , wherein:

the telephone call is identified by a telephone number.

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

providing a plurality of Extended Markup Language (XML) documents being hosted by web servers, 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.

16. The method as in claim 15 , 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.

17. 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 center having one or more computer server with 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; and

a provisioning management server responsive to the plurality of application gateway centers for updating said directory.

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

said provisioning management server further comprises:

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

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

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

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

the user is a host operator, and routing rules configurable by the host operator include telephone calls to be processed by a subscriber application gateway center in the event of the operating capacity of a hosted application gateway center falling below a predetermined threshold.

21. A networked computer telephony system as in claim 17 , 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 the subscriber premise for security reasons.

22. A networked computer telephony system as in claim 17 , 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 when the telephone calls are associated with a first predefined set of telephone numbers.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30. A networked computer telephony system as in claim 17 , 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.

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

said provisioning management server updates said directory at predefined time intervals on the operating capacities of the individual application gateway centers.

32. The networked computer telephony system as in claim 17 , wherein:

said provisioning management server updates said directory in response to an user input.

33. The networked computer telephony system as in claim 17 , wherein:

the telephone call is identified by a telephone number.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0102 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 8, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 067041/0128 →
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 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2013
From: TAYLOR, JONATHAN ROBERT; CAMPBELL, RYAN STEPHEN; AUBURN, RJ; AGRANOVSKY, ALEXANDER S.
To: VOXEO CORPORATION
Reel/Frame 031752/0116 →
MERGER Recorded Dec 4, 2013
From: VOXEO CORPORATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 031714/0491 →
MERGER Recorded Dec 2, 2013
From: VOXEO CORPORATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 031699/0777 →