IP Library Granted Patent US 7,492,888
Granted Patent B2
US 7,492,888 · App. 10/253,120 · Granted Feb 17, 2009

Method and apparatus for assigning priorities by applying dynamically-changeable business rules

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 7,492,888
App. No.
10/253,120
Granted
Feb 17, 2009
Kind
B2
Abstract

A novel method and apparatus which in one embodiment provides for prioritizing and presenting calls routed from callers through a communication network to an agent station having an associated agent, where the calls are based on voice-dialog communication and/or text-dialog communication. The method includes the steps of receiving a call from the communication network, determining a contact evaluation parameter associated with the call, and applying one or more selected business rules to the contact evaluation parameter to generate a priority value corresponding to the call. The call is assigned the priority value and is routed to a selected agent station. The call is displayed with an indication of its assigned priority value so that the agent may service the calls in priority order.

Claims (57)

1. In a transaction processing system, a method for prioritizing and presenting incoming calls routed from callers through a communication network to an agent station having an associated agent, the incoming calls including voice-dialog communication and text-dialog communication, the method comprising the steps of:

receiving both voice-dialog and text dialog calls from the communication network;

determining at least one contact evaluation parameter associated with each call based on external real-world events, the contact evaluation parameter indicating a criteria governing identification of selected business rules, separate and distinct from the contact evaluation parameter, for evaluating priority of the call, said real-world events including a geographic location associated with an origin of the call, and a time period measured from receipt of the call to a time of close of business of the caller;

applying one or more of the selected business rules to the contact evaluation parameter to generate a priority value corresponding to each call;

assigning the corresponding priority value to each respective call;

displaying to the agent an indication of each of the calls based on the assigned priority value; and

modifying the assigned priority value of the calls dynamically in real-time in response to the real-world events.

2. The method according to claim 1 wherein the call is processed to assign the priority value before it is routed to a selected agent station.

3. The method according to claim 1 wherein the call is automatically processed to assign the priority value after it is routed to a selected agent station.

4. The method according to claim 1 wherein the contact evaluation parameter is derived from information obtained from a database, the database being accessed based upon an identification of the call.

5. The method according to claim 4 wherein the database is accessed by an index or pointer derived from data contained in a DNIS (dialed number information service) or an ANI (automatic number identification) field associated with the incoming call.

6. The method according to claim 4 wherein the information obtained from the database is selected from the group consisting of customer name, product identification, sales order history, sales volume of ordered merchandise, dollar value of ordered merchandise, customer payment history, and customer payment delinquency history.

7. The method according to claim 1 wherein the contact evaluation parameter indicates a type of criteria governing assignment of the priority value and the business rule implements a specific evaluation of the priority level.

8. The method according to claim 7 wherein the geographical location of origination of the call is determined based on area code information contained in a DNIS or an ANI field associated with the call.

9. The method according to claim 4 wherein the contact evaluation parameter may not be a purchase amount priority when there is no prior order history information in the database corresponding to the call.

10. The method according to claim 1 wherein if the call is a voice-based communication, the contact evaluation parameter is set to voice-priority, and the business rule applied specifies that the call is assigned a priority value greater than all calls having a contact evaluation parameter other than voice-priority.

11. The method according to claim 1 wherein if the call is a text-based communication, the contact evaluation parameter is set to text-priority, and the business rule applied specifies that the call is assigned a priority value greater than all calls having a contact evaluation parameter other than text-priority.

12. The method according to claim 1 wherein if the call is a voice-based communication, the contact evaluation parameter is set to voice-priority, and the business rule applied specifies that the call is assigned a priority value based upon a chronological time that the call was received.

13. The method according to claim 10 wherein the business rule applied further specifies that the call is assigned a priority value based upon a chronological time that the incoming call was received.

14. The method according to claim 4 wherein the contact evaluation parameter corresponds to the customer name and the selected business rule compares the customer name to a VIP (very important persons) list to assign one of a plurality of levels of priority associated with the VIP list.

15. The method according to claim 7 wherein the selected business rule compares the geographical location of an origination of the call with a list of prioritized geographical locations to generate the priority value.

16. The method according to claim 4 wherein the priority value generated is based upon whether the caller is delinquent in payments based on information in the database.

17. The method according to claim 4 wherein the priority value assigned to the call is increased in priority if the time of receipt of the call is within a predetermined period of time of the close-of-business time of the caller.

18. The method according to claim 6 wherein the contact evaluation parameter corresponds to the sales order history and the selected business rule assigns a priority value proportional to a caller purchase amount.

19. The method according to claim 6 wherein the contact evaluation parameter corresponds to the customer payment delinquency history and the selected business rule assigns a priority value inversely proportional to a delinquent amount associated with the caller.

20. The method according to claim 1 wherein content of the call is analyzed and a priority value is generated based on analysis of the content.

21. The method according to claim 20 wherein analyzing the content of the call includes generating a list of key words based on the content of the incoming call and generating a priority value based on the list of key words.

22. The method of claim 21 wherein the step of applying the selected business rule further includes the step of comparing the generated list of keywords with a master key word list to generate a priority value.

23. The method of claim 22 wherein the master keyword list is universal and is applicable to a plurality of callers.

24. The method according to claim 1 wherein if the call is a text-based communication, the text of the call is analyzed and a priority value is generated based upon content of the text.

25. The method according to claim 1 wherein if the call is a voice-based communication, a speech-recognition processor converts the speech to text, and the converted text of the incoming call is analyzed to determine content and a priority value for the call is generated based upon the content.

26. The method of claim 1 wherein the contact evaluation parameter corresponds to an equity name priority and the selected business rule assigns a priority based upon a name of a specific equity.

27. The method of claim 1 wherein the contact evaluation parameter is determined by the type of data in the database pertaining to the call.

28. The method of claim 1 wherein the priority values are reassigned in real-time by changing the business rules, adding business rules, or by modifying the contact evaluation parameters in real-time.

29. A transaction processing system for prioritizing and presenting calls routed from callers through a communication network to an agent station having an associated agent, the calls including voice-dialog communication and text-dialog communication comprising:

means for receiving both voice-dialog and text dialog calls from the communication network;

means for determining a contact evaluation parameter associated with each call based on external real-world events, said real-world events including a geographic location associated with an origin of the call, and a time of receipt of the call relative to a close of business the caller;

means for applying one or more selected business rules to the contact evaluation parameter to generate a priority value corresponding to each call;

means for assigning the corresponding priority value to each respective call;

means for displaying to the agent an indication of each of the calls based on the assigned priority value to permit the agent to service the calls in priority order; and

means for modifying the contact evaluation parameters and business rules in real time thereby modifying the assigned priority value of calls with previously assigned priority values in real-time based on the real-world events.

30. The method according to claim 29 wherein if the call is a voice-based communication, the contact evaluation parameter is set to voice-priority, and the business rule applied specifies that the call is assigned a priority value greater than all calls having a contact evaluation parameter other than voice-priority.

31. The method according to claim 29 wherein if the call is a text-based communication, the contact evaluation parameter is set to text-priority, and the business rule applied specifies that the call is assigned a priority value greater than all calls having a contact evaluation parameter other than text-priority.

32. The method according to claim 29 wherein the contact evaluation parameters and business rules are modified in real time.

33. The method according to claim 32 wherein a database is accessed by an index or pointer derived from data contained in a DNIS or an ANI field associated with the incoming call.

34. A transaction processing system configured to prioritize and present calls routed from callers through a communication network to agent stations each having an associated agent, the calls including voice-dialog communication and text-dialog communication, the system comprising:

at least one communication processor operatively incorporated into or coupled to the transaction processing system to facilitate sending and receiving the voice-dialog communication and text-dialog communication between callers and the agents;

a contact evaluation parameter associated with each call and applying one or more selected business rules to the contact evaluation parameter to generate a priority value corresponding to each call and to assign the priority value to each call;

said contact evaluation parameter selected based on real-world events, said real-world events including a geographic location associated with an origin of the call, and a time from receipt of the call to a close of business of the caller;

a plurality of agent stations operatively coupled to the communication processor, each agent terminal having a display screen to display a list of pending calls and to display on the display screen an indication of each of the calls based on the assigned priority value to the associated agent so that the agent services the calls in priority order, wherein the assigned priority value is modified in real-time based on the real-world events.

35. A computer readable memory or data storage means encoded with data representing a computer program for a transaction processing system, the system configured to prioritize and present calls routed from callers through a communication network to an agent station having an associated agent, the calls including voice-dialog communication and text-dialog communication, the computer readable memory or data storage means comprising:

means for receiving incoming voice-dialog and text dialog calls from the communication network;

means for determining a contact evaluation parameter associated with each call based on external real-world events;

means for applying one or more selected business rules to the contact evaluation parameter to generate a priority value corresponding to each call;

means for assigning the corresponding priority value to each respective call;

means for displaying to the agent an indication of each of the calls based on the assigned priority value; and;

means for updating the assigned priority value in real-time based on the real-world events, said real-world events including a geographic location associated with an origin of the call, and a time from receipt of the call to a close of business of the caller.

Assignments (21)
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 →
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: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024515/0765 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2006
From: D.B. ZWIRN FINANCE, LLC
To: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASPECT SOFTWARE, INC., ASPECT COMMUNICATIONS CORPORATION, FIRSTPOINT CONTACT CORPORATION, FIRSTPOINT CONTACT TECHNOLOGIES, INC.
Reel/Frame 017996/0895 →
CHANGE OF NAME Recorded Jun 22, 2006
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 017823/0539 →
SECURITY AGREEMENT Recorded Nov 15, 2005
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 016784/0838 →
SECURITY INTEREST Recorded Nov 2, 2005
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 016769/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2004
From: ROCKWELL INTERNATIONAL CORPORATION
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Reel/Frame 015063/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2003
From: POWER, MARK J.; DEZONNO, ANTHONY J.; SUMNER, ROGER A.; BONIFAZI, CARLO; HODSON, JEFFREY D.; SHAMBAUGH, CRAIG R.; MICHELSON, MARK J.; BECKSTROM, ROBERT P.
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, L.L.C.
Reel/Frame 013878/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2002
From: POWER, MARK J.; DEZONNO, ANTHONY J.; SUMNER, ROGER A.; BONIFAZI, CARLO; HODSON, JEFFREY D.; SHAMBAUGH, CRAIG R.; MICHAELSON, MARK J.; BECKSTROM, ROBERT P.
To: ROCKWELL ELECTRONIC COMMERCE CORP.
Reel/Frame 013476/0324 →