IP Library Granted Patent US 8,520,831
Granted Patent B2
US 8,520,831 · App. 12/141,687 · Granted Aug 27, 2013

Method of unifying control of contact center system

Inventors: Edward W. Kuns (Glen Ellyn, IL); Biswajeet Mukherjee (Palatine, IL); Robert Owens (Franklin, TN)
Assignee: Aspect Software, Inc.
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,520,831
App. No.
12/141,687
Granted
Aug 27, 2013
Kind
B2
Abstract

A method and apparatus are provided for processing messages in a networked automatic contact distribution system having a plurality of computer processors. The method includes the steps of a processor of the plurality of processors receiving a configuration message, the processor determining a type of the configuration message from metadata contained within the message and the processor executing a predetermined set of steps based upon the determined type of the configuration message.

Claims (48)

1. A method of processing messages in a networked automatic contact distribution system having a plurality of computer processors each using a protocol of a plurality of protocols comprising:

a processor of the plurality of processors receiving a configuration message composed in one of the plurality of protocols;

the processor determining the protocol of the configuration message out of the plurality of protocols by comparing a preamble of the configuration message with a set of distinguishing characteristics of each of the plurality of protocols, and identifying a location of metadata contained within the configuration message based upon the protocol of the configuration message;

the processor determining a type of a plurality of types of the configuration message from the metadata contained within the message; and

the processor executing a predetermined set of steps based upon the determined type of the configuration message.

2. The method of processing messages as in claim 1 further comprising reformatting the configuration message after determining the type of the configuration message.

3. The method of processing messages as in claim 1 wherein the step of determining the type further comprises matching the metadata with a respective criteria for each of a plurality of predetermined types of configuration messages.

4. The method of processing messages as in claim 3 wherein the step of matching the metadata with the criteria further comprises activating a subroutine associated with the matched criteria.

5. The method of processing messages as in claim 4 wherein the step of receiving a configuration message further comprises opening a socket to a second processor of the plurality of processors under a protocol selected from the group consisting of TCP/IP, IP multicast, UDP and wireless.

6. The method of processing messages as in claim 5 wherein the configuration message further comprises a new agent registration message and wherein the subroutine registers the new agent with a business system.

7. The method of processing messages as in claim 5 wherein the configuration message further comprises an agent logging out of an automatic contact distributor of the networked automatic contact distribution network and wherein the subroutine removes the agent from an agent's list within another automatic call distributor of the networked automatic contact distribution network.

8. The method of processing messages as in claim 5 wherein the configuration message further comprises an agent changing his password and wherein the subroutine writes a new password selected by the agent into a plurality of databases based upon the access privileges granted to the agent.

9. The method of processing messages as in claim 1 wherein the processor further comprises a terminal adapter coupled to an automatic contact distributor where the terminal adapter is disposed between an automatic contact distributor and an administrator of the of the networked automatic contact distribution system.

10. The method of processing messages as in claim 1 further comprising moving an agent from one group to another group.

11. The method of processing messages as in claim 1 further comprising changing the skills associated with a group.

12. The method of processing messages as in claim 1 further comprising changing an agent's supervisor assignment.

13. The method of processing messages as in claim 1 further comprising moving or copying an agent from one call center to another call center.

14. An apparatus for processing messages in a networked automatic contact distribution system having a plurality of computer processors each using a protocol of a plurality of protocols comprising:

means within a processor of the plurality of processors for receiving a configuration message composed in one of the plurality of protocols;

means within the processor for determining the protocol of the configuration message of the plurality of the protocols by comparing a preamble of the configuration message with a set of distinguishing characteristics of each of the plurality of protocols, and for identifying a location of metadata contained within the configuration message based upon the protocol of the configuration message;

means within the processor for determining a type of a plurality of types of the configuration message from the metadata contained within the message; and

means within the processor for executing a predetermined set of steps based upon the determined type of the configuration message.

15. The apparatus for processing messages as in claim 14 further comprising means for reformatting the configuration message after determining the type of the configuration message.

16. The apparatus for processing messages as in claim 14 wherein the means for determining the type further comprises means for matching the metadata with a respective criteria for each of a plurality of predetermined types of configuration messages.

17. The apparatus for processing messages as in claim 16 wherein the means for matching the metadata with the criteria further comprises means for activating a subroutine associated with the matched criteria.

18. The apparatus for processing messages as in claim 17 wherein the means for receiving a configuration message further comprises means for opening a socket to a second processor of the plurality of processors under a protocol selected from the group consisting of TCP/IP, IP multicast, UDP and wireless.

19. The apparatus for processing messages as in claim 18 wherein the configuration message further comprises a new agent registration message and wherein the subroutine registers the new agent with a business system.

20. The apparatus for processing messages as in claim 18 wherein the configuration message further comprises an agent logging out of an automatic contact distributor of the networked automatic contact distribution network and wherein the subroutine removes the agent from an agent's list within another automatic call distributor of the networked automatic contact distribution network.

21. The apparatus for processing messages as in claim 18 wherein the configuration message further comprises an agent changing his password and wherein the subroutine writes a new password selected by the agent into a plurality of databases based upon the access privileges granted to the agent.

22. The method of processing messages as in claim 14 wherein the processor further comprises a terminal adapter coupled to an automatic contact distributor where the terminal adapter is disposed between an automatic contact distributor and an administrator of the of the networked automatic contact distribution system.

23. An apparatus for processing messages in a networked automatic contact distribution system having a plurality of computer processors each using a protocol of a plurality of protocols comprising:

a processor of the plurality of processors that receives a configuration message composed in one of the plurality of protocols;

a protocol processor that determines the protocol of the configuration message by comparing a preamble of the configuration message with a set of distinguishing characteristics of each of the plurality of protocols and that identifies a location of metadata contained within the configuration message based upon the protocol of the configuration message;

a classification processor that classifies the configuration message into one of a plurality of different type of configuration messages from the metadata contained within the configuration message; and

a respective subroutine associated with, each of the plurality of different types of configuration messages that processes the configuration message based upon the classification of the configuration message.

24. The apparatus for processing messages as in claim 23 further comprising reformatting the configuration message after determining the type of the configuration message.

25. The apparatus for processing messages as in claim 23 wherein the classification processor further comprises a respective criteria associated with each of a plurality of predetermined types of configuration messages that is matched with the metadata to determine the type of configuration message.

26. The apparatus for processing messages as in claim 23 further comprises a socket connecting the processor to a second processor of the plurality of processors under a protocol selected from the group consisting of TCP/IP, IP multicast, UDP and wireless.

27. The apparatus for processing messages as in claim 23 wherein the configuration message further comprises a new agent registration message and wherein the subroutine registers the new agent with a business system.

28. An apparatus for processing messages in a networked automatic contact distribution system having a plurality of computer processors each using a protocol of a plurality of protocols comprising:

a processor of the plurality of processors that receives a configuration message composed in one of the plurality of protocols;

a protocol processor that determines the protocol of the configuration message by comparing a preamble of the configuration message with a set of distinguishing characteristics of each of the plurality of protocols and that identified a location of metadata contained within the configuration message based upon the protocol of the configuration message;

a classification processor that determines a type of a plurality of types of the configuration message by comparing the metadata contained within the configuration message with a plurality of criteria; and

a plurality of subroutines where each subroutine of the plurality of subroutines is associated with respective criteria of the plurality of criteria and that executes a predetermined set of steps to process the configuration message based upon the determined type of the configuration message.

29. A method of processing messages in a networked automatic contact distribution system having a plurality of computer processors each using a protocol of a plurality of protocols comprising:

a first processor of the plurality of processors receiving a configuration message composed in one of the plurality of protocols from a second processor of the plurality of processors;

the first processor determining the protocol of the configuration message by comparing a preamble of the configuration message with a set of distinguishing characteristics of each of the plurality of protocols, determining a location of metadata contained within the configuration message based upon the protocol of the configuration message and determining a type of a plurality of types of the configuration message from a predetermined field of the configuration message; and

the first processor executing a predetermined set of steps based upon the determined type of the configuration message.

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 →
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 →
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 Jun 18, 2008
From: KUNS, EDWARD; MUKHERJEE, BISWAJETT; OWENS, ROBERT
To: ASPECT SOFTWARE, INC.
Reel/Frame 021115/0119 →
Continuity (1)
Related Publication 20090316879A1 · Dec 24, 2009