IP Library Granted Patent US 9,304,826
Granted Patent B2
US 9,304,826 · App. 12/861,351 · Granted Apr 5, 2016

System and method for improved dynamic allocation of application resources

Inventors: RJ Auburn (Orlando, FL); Harm-Jan Spier (Orlando, FL); Jose M. de Castro (Orlando, FL); Daniel Aloyse Polfer (Maitland, FL); Alexander S. Agranovsky (Longwood, FL); Robbie A. Green (Apopka, FL)
Assignee: Aspect Software Inc.
G06F9/5055G10L13/00G10L15/26H04L65/1006H04M3/4938H04M7/006H04M2201/39H04M2201/40
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,304,826
App. No.
12/861,351
Granted
Apr 5, 2016
Kind
B2
Abstract

A self-help application platform such as one hosting an interactive voice response (IVR) has a browser that executes application scripts to implement the self-help application. The execution of the application scripts is performed by utilizing various application resources, such as media conversions from text to speech (TTS) and speech to text (automatic speech recognition ASR) and other media servers. The platform is provided with a dynamic resource selection mechanism in which the application is executed with an updated optimum set of application resources distributed over different locations. The selection is based on the profiles of the browser, users, route, and quality of service. The selection is further modulated by the browser's previous experiences with the individual resources. The selection is made dynamically during the executing of the application script.

Claims (46)

1. A method of operating an interactive self-help service, comprising:

providing an application script for implementing the interactive self-help service;

providing a deployment platform on an IP network having a plurality of application servers and application resources distributed over the IP network able to execute the application script;

providing a specification for preferred application resources needed for executing the application script;

monitoring the plurality of application resources periodically for status of each from a first node on the network to maintain an updated centralized list of the application resources prioritized by performance;

selecting an application server located at a second node from the plurality of application servers on the network to execute the application script;

maintaining at the selected application server a local list of application resources previously servicing the selected application server, the local list including quality of service of the application resources from the second node;

selecting a central view list of application resources by querying the centralized list by resource type to conform to a predefined specification and prioritized by performance;

querying the local list to select a local view list of previously contacted resources prioritized by availability and indicating a degree of success of previous browser attempts for each previously contacted resource; and

executing the application script by the selected application server with application resources located dynamically from a final prioritized list created based upon the central view list filtered by using the local view list.

2. The method as in claim 1 , further comprising: replicating a copy of the centralized list to each of the plurality of application servers.

3. The method as in claim 1 , wherein the self-help service is an interactive voice response service.

4. The method as in claim 1 , wherein the application resources include media conversion proxy servers.

5. The method as in claim 4 , wherein the media conversion proxy servers include at least one of a server that converts text to speech for a specific language and a sever that converts speech to text for a specific language.

6. The method as in claim 1 , wherein the local view list differentiates unsuccessful browser attempts by failure types and orders with a degree of failure metric.

7. The method as in claim 1 , wherein the specification for preferred application resources needed for executing the application script includes preferred media conversion proxy servers.

8. The method as in claim 1 , wherein the specification for preferred application resources needed for executing the application script includes application resources accessible by a specific network segment.

9. The method as in claim 1 , wherein the specification for preferred application resources needed for executing the application script includes application resources accessible by a specific network route.

10. The method as in claim 1 , wherein the specification for preferred application resources needed for executing the application script includes application resources having a tariff below a predefined limit.

11. The method as in claim 1 , wherein a metric for the performance of the application resources includes at least one of working capacity and access time.

12. The method as in claim 1 , wherein the application resource is located from the final prioritized list by selecting from the final prioritized list in priority order, and using load balancing if several resources of a given type to be selected are of equal order.

13. The method as in claim 1 , wherein a metric for the quality of service of an application resource includes network access rate.

14. The method as in claim 1 , wherein a metric for the quality of service of an application resource includes no access due to exhaustion of licenses of use for the application resource.

15. An interactive self-help application system, comprising:

an application script for implementing the interactive self-help service;

a deployment platform on a network having a plurality of application servers distributed over the network and application resources able to execute the application script;

a specification for preferred application resources needed for executing the application script;

a centralized list of application resources, said centralized list of resources being checked and updated from a first node on the network to maintain a list of application resources prioritized by performance and including resource preference and availability;

a selected application server located at a second node on the network for executing the application script, said selected application server being selected from the plurality of application servers on the network;

a local list of application resources maintained at the selected application server, said local list of application resources listing application resources previously servicing the selected application server including quality of service of the application resources from the second node;

a central view list of application resources obtained by querying the centralized list by resource type to conform to a predefined specification and prioritized by performance;

a local view list of resources generated by querying the local list to select a list of previously contacted resources prioritized by availability and indicating a degree of success of previous browser attempts for each previously contacted resource; and

wherein the application script is executed by the selected application server with application resources located dynamically from a final prioritized list created based upon the central view list filtered by using the local view list.

16. The system as in claim 15 , further comprising: replicating a copy of the centralized list to each of the plurality of application servers.

17. The system as in claim 15 , wherein the self-help service is an interactive voice response service.

18. The system as in claim 15 , wherein the application resources include media conversion proxy servers.

19. The system as in claim 18 , wherein the media conversion proxy servers include at least one of a server that converts text to speech for a specific language and a server that converts speech to text for a specific language.

20. The system as in claim 18 , wherein the local view list differentiates unsuccessful browser attempts by failure type and is ordered with a degree of failure metric.

21. The system as in claim 15 , wherein the specification for preferred application resources needed for executing the application script includes preferred media conversion proxy servers.

22. The system as in claim 15 , wherein the specification for preferred application resources needed for executing the application script includes application resources accessible by a specific network segment.

23. The system as in claim 15 , wherein the specification for preferred application resources needed for executing the application script includes application resources accessible by a specific network route.

24. The system as in claim 15 , wherein the specification for preferred application resources needed for executing the application script includes application resources having a tariff below a predefined limit.

25. The system as in claim 15 , wherein a metric for the performance of the application resources includes at least one of working capacity and access time.

26. The system as in claim 15 , wherein the application resource is located from the final prioritized list by selecting from the final prioritized list in priority order and using load balancing if several resources of a given type to be selected are of equal order.

27. The system as in claim 15 , wherein a metric for the quality of service of an application resource includes network access rate.

28. The system as in claim 15 , wherein a metric for the quality of service of an application resource includes no access due to exhaustion of licenses of use for the application resource.

Assignments (16)
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
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 →
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/0428 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
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 Nov 2, 2010
From: AUBURN, RJ; SPIER, HARM-JAN; DE CASTRO, JOSE M.; POLFER, DANIEL ALOYSE; AGRANOVSKY, ALEXANDER S.; GREEN, ROBBIE A.
To: VOXEO CORPORATION
Reel/Frame 025235/0061 →
Continuity (2)
Provisional Application 61236125 · Aug 23, 2009
Related Publication 20110046956A1 · Feb 24, 2011