Claims
- 1. A contact center for receiving and routing realtime and non-realtime communications from a customer to a plurality of agents to elicit a response, the contact center comprising:
a. at least one hub configured to receive and route realtime and non-realtime communications from the customer, the at least one hub including:
i. at least one server configured to receive realtime and non-realtime communications from the customer; ii. a plurality of gateways configured to receive a voice call from the customer; iii. at least one router coupled to the at least one server, the at least one router configured to normalize realtime and non-realtime communications from the customer; and iv. an application server coupled to the at least one router, the application server configured to route the realtime and non-realtime communications based upon a set of predetermined routing criteria; and b. at least one node coupled to the at least one hub, the at least one node configured to receive realtime and non-realtime communications, the at least one node further configured to route the realtime and non-realtime communications to the plurality of agents.
- 2. The contact center as claimed in claim 1 further comprising a node router configured to interface between the at least one hub and the at least one node, wherein the node router provides the application server with the availability status of the at least one node and the plurality of agents.
- 3. The contact center as claimed in claim 1 further comprising an immediate workflow engine configured in the application server, wherein the immediate workflow engine includes the predetermined routing criteria.
- 4. The contact center as claimed in claim 3 further comprising at least one corporate CRM database coupled to the at least one hub, wherein the immediate workflow engine is configured to store a set of CRM data to and extract the set of CRM data from the at least one corporate CRM database.
- 5. The contact center as claimed in claim 1 wherein the at least one server includes:
a. an email server configured to receive non-realtime communication including emails and voice messages; b. a web collaboration server configured to receive realtime communications including web collaboration requests; and c. a voice server coupled to the plurality of gateways, the voice server configured to receive the voice call from the plurality of gateways.
- 6. The contact center as claimed in claim 5 wherein the at least one router includes:
a. an email router corresponding to the email server; b. a web collaboration router corresponding to the web collaboration server; and c. a voice router corresponding to the voice server.
- 7. The contact center as claimed in claim 1 further comprising a software ACD configured in the application server, wherein the software ACD matches the at least one node to realtime and non-realtime communications.
- 8. The contact center as claimed in claim 7 wherein the software ACD matches the plurality of agents to realtime and non-realtime communications.
- 9. The contact center as claimed in claim 8 wherein one a first one of the at least one nodes match realtime and non-realtime communications to a second one of the at least one nodes when a plurality of nodes exist, and the at least one hub is not operational, and further wherein the at least one node matches the realtime and non-realtime communications to the plurality of agents when the at least one hub is not operation.
- 10. The contact center as claimed in claim 8 further comprising a nuasis database, coupled to a workflow engine, the nuasis database configured to record a set of transaction data produced by the workflow engine, wherein the workflow engine is the immediate workflow engine or a deferred workflow engine.
- 11. The contact center as claimed in claim 10 further comprising an in memory database coupled to the nuasis database, the in memory database configured to replicate the set of transaction data in the nuasis database, further wherein the in memory database is replicated in each of the at least one node.
- 12. The contact center as claimed in claim 11 further comprising a contact history viewer, the contact history viewer configured to allow the plurality of agents to view the set of transaction data.
- 13. The contact center as claimed in claim 7 wherein the software ACD calculates a contact priority value for every realtime and non-realtime communication when one of the plurality of agents is available.
- 14. The contact center as claimed in claim 1 wherein the at least one node includes:
a. a node voice server configured to receive a local voice call from a local gateway; b. a node voice router coupled to the node voice server and configured to receive the local voice call from the node voice server; and c. a node application server coupled to the node voice router and the at least one hub, wherein the node application server is configured to receive the local voice call from the node voice router, and further wherein the node application server is configured to receive realtime and non-realtime communication from the at least one hub.
- 15. The contact center as claimed in claim 1 wherein the plurality of gateways include:
a. a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the voice call to one of at least one proxy server; and b. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost call.
- 16. The contact center as claimed in claim 15 wherein the voice call is divided by the plurality of gateways into a session initiation protocol portion and a real time protocol portion.
- 17. The contact center as claimed in claim 16 wherein the at least one hub includes the at least one proxy server, the at least one proxy server configured to receive the session initiation protocol portion of the voice call.
- 18. The contact center as claimed in claim 16 further comprising at least one media server configured in the at least one hub, the at least one media server configured to receive the real time protocol portion for the voice call.
- 19. The contact center as claimed in claim 15 wherein the at least one node are coupled to each of the at least one hub with a local area network connection.
- 20. The contact center as claimed in claim 15 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
- 21. The contact center as claimed in claim 15 wherein the proxy table selects the appropriate proxy server based on a priority scheme.
- 22. The contact center as claimed in claim 15 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and an SDP body.
- 23. The contact center as claimed in claim 22 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
- 24. The contact center as claimed in claim 5 further comprising:
a. a plurality of shared file folders configured in the email server where non-realtime communications are received and stored, wherein an aged communication is extracted from the plurality of shared file folders based on a set of predetermined escalation criteria; b. an escalation service coupled with the plurality of shared file folders such that the escalation service routes the aged communication to the immediate workflow engine; and c. a plurality of designated agents such that the aged communication is displayed on a desktop of a first designated agent after receiving the aged communication from the immediate workflow, wherein the first designated agent provides an immediate response to the aged communication on the desktop, and further wherein the escalation service escalates an immediate communication to the immediate workflow engine for routing to the first designated agent.
- 25. The contact center as claimed in claim 24 wherein the desktop includes a visual indicator, further wherein the visual indicator includes an expiration time for the aged communication in the plurality of shared file folders.
- 26. The contact center as claimed in claim 24 wherein the communication is designated as immediate based on the set of predetermined escalation criteria before the communication becomes aged.
- 27. The contact center as claimed in claim 24 wherein the escalation service checks a present threshold for a maximum number of immediate workflows and delays escalating the communications designated as immediate until the number of immediate workflows is below the threshold.
- 28. The contact center as claimed in claim 24 further comprising a second designated agent, wherein when the first designated agent does not answer the aged communication, the immediate workflow routes the aged communication to the second designated agent.
- 29. The contact center as claimed in claim 28 further comprising sending an acknowledgment message when the first and second designated agents are unavailable.
- 30. The contact center as claimed in claim 28 wherein the aged communication is routed to the second designated agent after the first designated agent does not answer the prompt.
- 31. The contact center as claimed in claim 28 wherein the aged communication is routed to the second designated agent after the first designated agent answers the prompt by declining to respond to the aged communication.
- 32. The contact center as claimed in claim 24 wherein the first designated agent is prompted when the first designated agent does not respond within a predetermined timeout period after the aged communication is displayed on the desktop.
- 33. The contact center as claimed in claim 24 wherein the set of predetermined escalation criteria are variable such that the set of predetermined escalation criteria will change while the first designated agent responds to the aged communication.
- 34. The contact center as claimed in claim 24 wherein the first and second designated agents may select non-realtime communications from the plurality of shared file folders that are not designated as aged, and further wherein the first and second designated agents respond to those non-realtime communications not designated as aged.
- 35. The contact center as claimed in claim 24 wherein an agent is designated based on a set of predetermined designation criteria.
- 36. The contact center as claimed in claim 1 further comprising:
a. a remote data access device; b. a remote terminal coupled with the remote data access device through a data circuit; and c. a remote telephone coupled with the plurality of gateways through a telephone circuit, wherein when a remote agent logs the remote terminal into the contact center, a voice component of the voice call is transmitted from the plurality of gateways to the remote telephone and a data component of the voice call is transmitted from the contact center to the remote terminal.
- 37. The contact center as claimed in claim 36 wherein when the remote terminal logs into the contact center, the remote terminal provides a phone number to direct the transmission of the voice component of the voice call from the plurality of gateways to the remote telephone.
- 38. The contact center as claimed in claim 36 wherein the remote agent can respond to the voice call using the remote telephone and the remote terminal.
- 39. The contact center as claimed in claim 36 wherein the telephone circuit is a public switched telephone network.
- 40. The contact center as claimed in claim 36 wherein the data circuit is a high speed internet connection.
- 41. The contact center as claimed in claim 36 wherein the data circuit is a high speed wireless internet connection.
- 42. The contact center as claimed in claim 36 wherein the remote data access device is a VPN device.
- 43. The contact center as claimed in claim 1 further comprising a graphical user interface for displaying on an agent desktop, the graphical user interface including:
a. a shutters managed display having a task bar, wherein the task bar includes at least one managed application; b. at least one shutter icon corresponding to each one of the at least one managed applications; and c. a workflow having at least one step corresponding to each one of the at least one shutter icons, wherein one of the at least one shutter icons is selected according to the corresponding step of the workflow, and the managed application corresponding to the selected shutter icon is displayed in a managed application display area, wherein a predetermined set of rules determines the size, placement and visibility of the at least one managed application in the managed application display area.
- 44. The contact center as claimed in claim 43 further wherein the managed application corresponding to the selected shutter icon is displayed outside of the managed application display area.
- 45. The contact center as claimed in claim 43 further comprising a quick start bar, wherein the quick start bar includes at least one non-managed application.
- 46. The contact center as claimed in claim 43 further comprising a contact center control panel illustrating current contact information.
- 47. The contact center as claimed in claim 43 wherein the graphical user interface is displayed on the agent desktop having a display and an input device.
- 48. The contact center as claimed in claim 47 wherein the input device is used to selectively input data in to any one of the at least one managed applications.
- 49. The contact center as claimed in claim 43 wherein when one of the plurality of agents select any of the at least one shutter icons, the corresponding managed application is displayed in the managed application display area.
- 50. The contact center as claimed in claim 1 further comprising a second graphical user interface for displaying in an application on the agent desktop, the second graphical user interface including:
a. a view including a plurality of wedges, wherein each of the plurality of wedges represents a value; b. a thumb corresponding to each of the plurality of wedges, the thumb configured to allow a user to change the value of the corresponding wedge; and c. a track forming an outside edge of the view, the track configured to allow the user to change an attribute of the second graphical user interface, wherein when the user changes the value of any of the plurality of wedges, the remaining wedges adjust their values according to a set of predetermined allocation criteria.
- 51. The contact center as claimed in claim 50 wherein the thumb is configured such that the user changes the value of one of the plurality of wedges by dragging the thumb.
- 52. The contact center as claimed in claim 50 wherein the thumb and the track are configured such that the user changes the value of one of the plurality of wedges by clicking on the track.
- 53. The contact center as claimed in claim 50 wherein the sum of the values of the plurality of wedges is a constant value.
- 54. The contact center as claimed in claim 53 wherein the track is configured such that the user changes the attribute of the graphical user interface by dragging the track.
- 55. The contact center as claimed in claim 54 wherein the attribute of the second graphical user interface is the constant value.
- 56. The contact center as claimed in claim 50 wherein any of the plurality of wedges can be locked by the user such that the value corresponding to the locked wedge will not change.
- 57. The contact center as claimed in claim 50 further comprising an allocation algorithm, wherein the allocation algorithm creates a relationship between any of the values of the plurality of wedges.
- 58. The contact center as claimed in claim 50 further comprising a plurality of text boxes corresponding to each of the plurality of wedges, wherein the text boxes include the value of each of the plurality of wedges, and further wherein the user may change the value of any of the plurality of wedges by entering a new value into any of the plurality of text boxes.
- 59. The contact center as claimed in claim 50 further comprising a plurality of control buttons, wherein the control buttons are programmable, thereby allowing the user to customize the function of the control buttons.
- 60. The contact center as claimed in claim 50 wherein the view is a circle.
- 61. The contact center as claimed in claim 50 wherein the view is a rectangle.
- 62. The contact center as claimed in claim 50 wherein the view is a bar graph.
- 63. A method of distributing realtime and non-realtime communications in a contact center to elicit a response, the method comprising:
a. receiving the realtime and non-realtime communications in at least one hub, wherein the at least one hub includes at least one server configured to receive realtime and non-realtime communications; b. normalizing the realtime and non-realtime communications, wherein at least one media router is configured for normalizing the realtime and non-realtime communications; and c. routing the realtime and non-realtime communications, wherein an application server is configured to route the realtime and non-realtime communications to at least one node based upon a set of predetermined routing criteria, further wherein the at least one node is configured to route the realtime and non-realtime communications.
- 64. A contact center for distributing realtime and non-realtime communications to elicit a response, the contact center comprising:
a. means for receiving the realtime and non-realtime communications in at least one hub; b. means for normalizing the realtime and non-realtime communications, wherein the normalizing means are coupled to the receiving means; and c. means for routing the realtime and non-realtime communications to at least one node based upon a set of predetermined routing criteria, wherein the routing means are coupled to the normalizing means.
RELATED APPLICATION(S)
[0001] This Patent Application claims priority under 35 U.S.C. §119(e) of the co-pending U.S. Provisional Patent Application Serial No. 60/404,076, filed Aug. 16, 2002, and entitled “YOSEMITE ARCHITECTURE SPECIFICATION.” The Provisional patent Application Serial No. 60/404,076, filed Aug. 16, 2002, and entitled “YOSEMITE ARCHITECTURE SPECIFICATION” is also hereby incorporated by reference in its entirety.
[0002] This Patent Application claims priority under 35 U.S.C. §119(e) of the co-pending U.S. Provisional Patent Application Serial No. 60/435,974, filed Dec. 20, 2002, and entitled “YOSEMITE ARCHITECTURE SPECIFICATION II.” The Provisional patent Application Serial No. 60/435,974, filed Dec. 20, 2002, and entitled “YOSEMITE ARCHITECTURE SPECIFICATION II” is also hereby incorporated by reference in its entirety.
[0003] The co-pending and co-owned U.S. patent application Ser. No. 10/327,360, filed Dec. 20, 2002, and entitled “REMOTE AGENT ACCESS METHOD TO A VoIP CONTACT CENTER WHERE HIGH QOS IS NOT SUPPORTED” is also hereby incorporated by reference in its entirety.
[0004] The co-pending and co-owned U.S. patent application Ser. No. 10/327,348, filed Dec. 20, 2002, and entitled “SCHEDULED RETURN TO QUEUE WITH PRIORITY (SRQP)” is also hereby incorporated by reference in its entirety.
[0005] The co-pending, co-owned and co-filed U.S. patent application, Ser. No. ______ (NUASI00102), filed ______, and entitled “HIGH AVAILABILITY VoIP SUBSYSTEM” is also hereby incorporated by reference in its entirety.
[0006] The co-pending, co-owned and co-filed U.S. patent application Ser. No. ______ (NUASI00103), filed ______, and entitled “AUTOMATIC MANAGEMENT OF THE VISUAL SPACE WHILE PERFORMING A TASK” is also hereby incorporated by reference in its entirety.
[0007] The co-pending, co-owned and co-filed U.S. patent application Ser. No.______ (NUASI00106), filed ______, and entitled “ESCALATED HANDLING OF NON-REALTIME COMMUNICATIONS” is also hereby incorporated by reference in its entirety.
[0008] The co-pending, co-owned and co-filed U.S. patent application Ser. No.______ (NUASI100108), filed ______, and entitled “GRAPHICAL CONTROL FOR SIMULTANEOUSLY EDITING AN ARRAY OF VALUES THAT SUM TO A FIXED VALUE” is also hereby incorporated by reference in its entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60404076 |
Aug 2002 |
US |
|
60435974 |
Dec 2002 |
US |