IP Library Granted Patent US 7,975,009
Granted Patent B2
US 7,975,009 · App. 10/973,000 · Granted Jul 5, 2011

Instant message contact router

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,975,009
App. No.
10/973,000
Granted
Jul 5, 2011
Kind
B2
Abstract

A method and apparatus are provided for processing an instant message within a system having a plurality agents for handling the instant message. The method includes the step of a buffer sever detecting an arrival of the instant message. The method also includes the steps of sending the instant message to one of a plurality of messages queues associated with the buffer server pending availability of one of the plurality of agents to handle the instant message and automatically generating and sending a status message to a source of the instant message while the message is in the message queue based upon the status of the instant message in the message queue.

Claims (32)

1. A method of processing an instant message, from an instant message source, to a multi-agent contact distribution system having a plurality of agents for handling the instant message, the method comprising the steps of:

receiving at a proxy server a subscription message from the instant message source incorporating a published address of the multi-agent contact distribution system;

determining whether the multi-agent contact distribution system has registered a presence with a registration server and if registered, sending a message to the instant message source signaling availability of the multi-agent contact distribution system to receive instant messages and providing to the instant message source a unique instant message address different than the published address for the multi-agent contact distribution system to receive the instant message;

receiving at a buffer server the instant message addressed to the unique instant message address from the instant message source and setting up an instant message session between the instant message source and the multi-agent contact distribution system and assigning a unique session ID in response thereto;

sending the instant message to a message queue associated with the buffer server if none of the plurality of agents is available to handle the instant message; and

automatically generating and sending a status message to the instant message source of the instant message while the message is in the message queue based upon the status of the instant message in the message queue by setting up an instant message reporting session between the buffer server and a reporting processor, the reporting processor creating the status message, sending the status message via an instant message in the instant message reporting session to the buffer server, the buffer server translating the status message to readdress the status message to the instant message source and sending the translated message to the instant message source.

2. The method of processing the instant message as in claim 1 further comprising determining a message type from a content of the instant message.

3. The method of processing the instant message as in claim 2 wherein the unique instant message address is a destination universal resource indicator (URI) of the unique instant message address for the multi-agent contact distribution system.

4. The method of processing the instant message as in claim 3 wherein the step of determining the message type further comprises matching the destination universal resource indicator with one of a plurality of predetermined universal resource indicators.

5. The method of processing the instant message as in claim 2 wherein the step of determining the message type further comprises recovering a source universal resource indicator of the instant message.

6. The method of processing the instant message as in claim 2 further comprising selecting one of the plurality of agents to handle the instant message based upon the determined message type and transferring the instant message to the selected agent of the plurality of agents.

7. The method of processing the instant message as in claim 1 further comprising defining the status message as being an indicator of a number of messages in the message queue ahead of the instant message.

8. The message of processing the instant message as in claim 1 further comprising defining the status message as being a time estimate before the message will be distributed to an agent and sending the instant message to one of a plurality of queues based upon a message type of the instant message.

9. The method of processing the instant message as in claim 1 further comprising determining an estimated time until assignment and including the estimated time in the status message and forwarding the status message within a SIP transmission from the reporting processor through the buffer server to the instant message source.

10. The method of processing the instant message as in claim 9 wherein the step of forwarding further comprises converting a source and a destination URL or URI for the forwarded message received by the buffer server to match that of the buffer server and the instant message source, respectively.

11. An apparatus for processing an instant message from an instant message source to a multi-agent contact distribution system, the apparatus comprising:

a proxy server that receives a subscription message from the instant message source incorporating a published address of the multi-agent contact distribution system;

a server that determines whether the multi-agent contact distribution system has registered a presence with a registration server and if registered, sends a message to the instant message source signaling availability of the multi-agent contact distribution system to receive instant messages and providing a destination instant message address for the multi-agent contact distribution system to receive the instant message;

a buffer server that receives the instant message addressed to the destination instant message address from the instant message source;

a host that determines a message type from a content other than user identification information of the instant message;

a message queue that receives the instant message sent to the message queue based upon the determined message type;

a reporting processor that automatically generates and sends a status message to the instant message source based upon the status of the instant message in the message queue; and

a translation processor within the buffer server that forwards the status message, sent from the reporting processor by an instant message session to the buffer server, to the instant message source by converting a source and a destination URL or URI for the status message to match that of the buffer server and the instant message source, respectively.

12. The apparatus for processing the instant message as in claim 11 further comprising an agent selection application that selects one of the plurality of agents to handle the instant message.

13. The apparatus for processing the instant message as in claim 12 further comprising transferring the instant message to the selected agent of the plurality of agents.

14. The apparatus for processing the instant message as in claim 11 further comprising defining the status message as being an indicator of a number of messages in the queue ahead of the instant message.

15. The apparatus for processing the instant message as in claim 11 further comprising defining the status message as being a time estimate before the message will be distributed to an agent.

16. The apparatus for processing the instant message as in claim 11 wherein determining the message type further comprises recovering a destination universal resource indicator of the instant message.

17. The apparatus for processing the instant message as in claim 16 wherein determining the message type further comprises matching the recovered destination universal resource indicator with one of a plurality of predetermined universal resource indicators.

18. The apparatus for processing the instant message as in claim 16 wherein determining the message type further comprises recovering a source universal resource indicator of the instant message.

19. The apparatus for processing the instant message as in claim 11 further comprising the reporting processor forwarding the status message from the reporting processor to the instant message source through the buffer server.

20. The apparatus for processing the instant message as in claim 19 further comprising the buffer server converting a source and a destination URL or URI of the forwarded message to match that of the buffer server and the instant message source, respectively.

Assignments (22)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2024
From: ALVARIA INC.
To: ALVARIA CAYMAN (CX)
Reel/Frame 066850/0285 →
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 →
PATENT SECURITY AGREEMENT Recorded Mar 20, 2024
From: ALVARIA CAYMAN (WEM); ALVARIA CAYMAN (CXIP)
To: JEFFERIES FINANCE LLC
Reel/Frame 066850/0334 →
MERGER AND CHANGE OF NAME Recorded Mar 12, 2024
From: FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 066737/0047 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 066798/0363 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 066801/0607 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2004
From: WILENSKY, GLENN
To: ROCKWELL ELECTRONICS COMMERCE TECHNOLOGIES
Reel/Frame 015934/0597 →