IP Library Granted Patent US 8,503,661
Granted Patent B2
US 8,503,661 · App. 12/114,396 · Granted Aug 6, 2013

Single workflow for colloborative network routing over heteogeneous system

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,503,661
App. No.
12/114,396
Granted
Aug 6, 2013
Kind
B2
Abstract

A method and apparatus are provided for handling contact requests among a plurality of dissimilar automatic contact distributors. The method includes the steps of providing a plurality of workflows scripts, translating each of the plurality of workflows scripts into a respective native language of each of the plurality of dissimilar automatic contact distributors. The method further includes the steps of tendering a request for a contact to the plurality of dissimilar automatic contact distributors, selecting a automatic contact distributor of the plurality of dissimilar automatic contact distributors to handle the contact based upon a response from at least some of the plurality of dissimilar automatic contact distributors and transferring the contact to the selected automatic contact distributor.

Claims (47)

1. A method of handling contact requests among a plurality of dissimilar automatic contact distributors comprising:

providing a plurality of universal workflow scripts at a common location wherein universal workflow scripts comprise a set of call routing instructions for a particular type of contact;

translating each of the plurality of universal workflow scripts into a respective native scripting language of each of the plurality of dissimilar automatic contact distributors to provide respective equivalent scripts of substantially equivalent functionality within each respective dissimilar automatic contact distributor;

classifying a contact and processing the contact in accordance with a selected respective equivalent script selected based on the classification;

tendering a contact request to a selected set of the plurality of dissimilar automatic contact distributors based upon processing the contact request in accordance with the selected equivalent script;

selecting an automatic contact distributor of the selected set of the plurality of dissimilar automatic contact distributors to handle the contact based upon a response to the tendered contact request from at least some of the plurality of dissimilar automatic contact distributors; and

transferring the contact to the selected automatic contact distributor.

2. The method of handling contact requests as in claim 1 further comprising including a set of required skills for handling the contact request in the tendered contact request.

3. The method of handling contact requests as in claim 2 further comprising including a set of desired skills for handling the contact request in the tendered contact request.

4. The method of handling contact requests as in claim 2 further comprising each of the plurality of automatic contact distributors determining whether an agent with the required skills is available.

5. The method of handling contact requests as in claim 3 wherein the step of selecting further comprises determining whether any automatic contact distributor of the plurality of automatic contact distributors has an agent with both the required and desired skills.

6. The method of handling contact requests as in claim 1 further comprising selecting the selected set of dissimilar automatic contact distributors at random and a contact broker receiving the contact from a public communication network.

7. The method of handling contact requests as in claim 6 further comprising the contact broker receiving contact associated information along with the contact.

8. The method of handling contact requests as in claim 7 further comprising the contact broker identifying a set of required skills for handling the contact from the contact associated information.

9. The method of handling contact requests as in claim 8 further comprising the contact broker identifying a set of desired skills for handling the contact from the contact associated information and wherein the contact is returned to an originating one of the dissimilar automatic contact distributors after processing in accordance with the script.

10. The method of handling contact requests as in claim 8 further comprising the contact broker composing the tendered contact request including the required and desired skills.

11. The method of handling contact requests as in claim 10 further comprising the at least some dissimilar automatic contact distributors determining whether an agent is available with the required skills and wherein the classification of the contact changes and in response the contact is transferred in accordance with the selected equivalent script to another of the plurality of dissimilar automatic contact distributor where resources are better suited to the changed classification.

12. An apparatus for handling contact requests among a plurality of dissimilar automatic contact distributors comprising:

means for providing a plurality of universal workflow scripts at a common location wherein universal workflow scripts comprise a set of call routing instructions for a particular type of contact;

means for translating each of the plurality of universal workflow scripts into a respective native scripting language of each of the plurality of dissimilar automatic contact distributors to provide respective equivalent scripts of substantially equivalent functionality within each respective dissimilar automatic contact distributor;

means for tendering a contact request in response to a contact to a selected set of the plurality of dissimilar automatic contact distributors based upon processing the contact request in accordance with a selected one of the respective equivalent scripts selected based upon a classification of the contact;

means for selecting an automatic contact distributor of the selected set of the plurality of dissimilar automatic contact distributors to handle the contact based upon a response to the tendered contact request from at least some of the plurality of dissimilar automatic contact distributors; and

means for transferring the contact to the selected automatic contact distributor.

13. The apparatus for handling contact requests as in claim 12 further comprising means for including a set of required skills for handling the contact request in the tendered contact request.

14. The apparatus for handling contact requests as in claim 13 further comprising means for including a set of desired skills for handling the contact request in the tendered contact request.

15. The apparatus for handling contact requests as in claim 14 further comprising means within each of the plurality of automatic contact distributors for determining whether an agent with the required skills is available.

16. The apparatus for handling contact requests as in claim 14 wherein the means for selecting further comprises means for determining whether any automatic contact distributor of the plurality of automatic contact distributors has an agent with both the required and desired skills.

17. The apparatus for handling contact requests as in claim 12 further comprising a contact broker for receiving the contact from a public communication network.

18. The apparatus for handling contact requests as in claim 17 further comprising contact associated information received by the broker along with the contact.

19. The apparatus for handling contact requests as in claim 18 further comprising means within the contact broker for identifying a set of required skills for handling the contact from the contact associated information.

20. The apparatus for handling contact requests as in claim 19 further comprising means within the contact broker for identifying a set of desired skills for handling the contact from the contact associated information.

21. The apparatus for handling contact requests as in claim 19 further comprising means within the contact broker for composing the tendered contact request including the required and desired skills.

22. The apparatus for handling contact requests as in claim 21 further comprising means within the at least some dissimilar automatic contact distributors for determining whether an agent is available with the required skills.

23. An apparatus for handling contact requests among a plurality of dissimilar automatic contact distributors comprising:

a central server that provides a plurality of universal workflow scripts at a common location wherein universal workflow scripts comprise a set of call routing instructions for a particular type of contact;

a workflow script adapter for translating each of the plurality of universal workflow scripts into a respective native scripting language of each of the plurality of dissimilar automatic contact distributors to provide respective equivalent scripts of substantially equivalent functionality within each respective dissimilar automatic contact distributor;

a contact broker that tenders a contact request in response to receiving a contact to a selected set of the plurality of dissimilar automatic contact distributors based upon processing the contact in accordance with a selected one of the respective equivalent scripts selected based upon a classification of the contact;

a comparator that selects an automatic contact distributor of the selected set of the plurality of dissimilar automatic contact distributors to handle the contact based upon a response to the tendered contact request from at least some of the plurality of dissimilar automatic contact distributors; and

a communication processor that transfers the contact to the selected automatic contact distributor.

24. The apparatus for handling contact requests as in claim 23 further comprising a set of required skills for handling the contact request included within the tendered contact request.

25. The apparatus for handling contact requests as in claim 24 further comprising a set of desired skills for handling the contact request included within the tendered contact request.

26. The apparatus for handling contact requests as in claim 25 further comprising an agent selection processor within each of the plurality of automatic contact distributors for determining whether an agent with the required skills is available.

27. The apparatus for handling contact requests as in claim 25 further comprises an agent selection processor that determines whether any automatic contact distributor of the plurality of automatic contact distributors has an agent with both the required and desired skills.

28. The apparatus for handling contact requests as in claim 23 further comprising a contact broker for receiving the contact from a public communication network.

29. The apparatus for handling contact requests as in claim 28 further comprising contact associated information received by the broker along with the contact.

30. The apparatus for handling contact requests as in claim 29 further comprising a skills selection processor within the contact broker identifies a set of required skills for handling the contact from the contact associated information.

31. The apparatus for handling contact requests as in claim 30 further comprising a skills selection processor within the contact broker that identifies a set of desired skills for handling the contact from the contact associated information and wherein different steps of the selected equivalent scripts are performed by different ones of the plurality of dissimilar automatic contact distributors based upon availability of resources without departing from the selected equivalent script.

Assignments (17)
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 →
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2008
From: BARNETT, JAMES; ELY, MICHAEL
To: ASPECT SOFTWARE, INC.
Reel/Frame 020894/0649 →