IP Library Granted Patent US 7,668,303
Granted Patent B2
US 7,668,303 · App. 10/930,999 · Granted Feb 23, 2010

Call tracking using SIP presence mechanism

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,668,303
App. No.
10/930,999
Granted
Feb 23, 2010
Kind
B2
Abstract

A method and apparatus are provided for processing a call within an automatic contact distributor between a caller of the call and the automatic contact distributor. The method includes the steps of assigning a call identifier to the call when it arrives at the automatic contact distributor and transferring a call registration message from a resource of the automatic contact distributor to a tracking server of the automatic call distributor to register a presence of the call at the resource using the assigned call identifier.

Claims (45)

1. A method of processing a call within an automatic contact distributor between a caller of the call and the automatic contact distributor, such method comprising the steps of:

assigning a call identifier to the call when it arrives at the automatic contact distributor and defining the call as a Session Initiation Protocol (SIP) presentity; and

transferring a SIP REGISTER message for the call including the assigned call identifier from a resource of the automatic contact distributor to a tracking server of the automatic contact distributor when the call arrives at the resource to register at the tracking server the SIP presentity of the call at the resource using the assigned call identifier and transferring at least one further SIP REGISTER message identified with the call using the call identifier to the tracking server upon the occurrence of a predetermined call related event, and appending information associated with the predetermined event and an identifier of an application that services the call to the further SIP REGISTER message to permit tracking progress of the call.

2. The method of processing the call as in claim 1 further comprising the tracking server sequentially collecting the identifier of each application that services the call during a call session.

3. The method of processing the call as in claim 1 further comprising periodically sending a message requesting content of any presence message received by the tracking server regarding the call.

4. The method of processing the call as in claim 3 further comprising routing the call to a queue and periodically transferring register messages to the tracking server while the call is in the queue.

5. The method of processing the call as in claim 4 wherein the predetermined event further comprises detection of information provided by a caller of the call.

6. The method of processing the call as in claim 4 wherein the predetermined event further comprises termination of the call.

7. The method of processing the call as in claim 4 wherein the predetermined event further comprises passage of a predetermined time period.

8. The method of processing the call as in claim 4 further comprising using the tracking server to track progress and disposition of the call.

9. The method of processing the call as in claim 1 further comprising transferring the registration message from the tracking server to a router of the automatic call distributor.

10. Apparatus for processing a call within an automatic contact distributor between a caller of the call and the automatic contact distributor, such comprising:

means for assigning a call identifier to the call when it arrives at the automatic contact distributor and means for defining a tracking server as a Session Initiation Protocol presentity;

means for transferring a call registration message including the assigned call identifier from a resource of the automatic contact distributor to the tracking server of the automatic contact distributor to register to the tracking server a presence of the call at the resource when the call arrives at the resource using the assigned call identifier; and

means for transferring a further registration message for the call to the tracking server upon occurrence of a predetermined call related event, and for appending at least one descriptor of the predetermined call related event and an identifier of an application that services the call to the further registration message to permit tracking progress of the call.

11. The apparatus for processing the call as in claim 10 further comprising means for periodically sending a message requesting content of any presence message received by the tracking server regarding the call.

12. The apparatus for processing the call as in claim 10 further comprising means for routing the call to a queue and periodically transferring register messages to the tracking server while the call is in the queue.

13. The apparatus for processing the call as in claim 10 wherein the predetermined event further comprises detection of information provided by a caller of the call.

14. The apparatus for processing the call as in claim 10 wherein the predetermined event further comprises termination of the call.

15. The apparatus for processing the call as in claim 10 wherein the predetermined event further comprises passage of a predetermined time period.

16. The apparatus for processing the call as in claim 10 further comprising means for using the tracking server to track progress and disposition of the call.

17. The apparatus for processing the call as in claim 10 further comprising means for transferring the registration message from the tracking server to a router of the automatic call distributor.

18. Apparatus for processing a call within an automatic contact distributor between a caller of the call and the automatic contact distributor, such comprising:

a router of the automatic contact distributor configured to assign a call identifier to the call when it arrives at the automatic contact distributor;

a tracking server of the automatic contact distributor defined as a Session Initiation Protocol presentity configured to receive a call registration message including the assigned call identifier from a resource of the automatic contact distributor to register at the tracking server a presence of the call at the resource using the assigned call identifier including a user agent configured to transfer the registration message to the tracking server when the call arrives at the resource; and

a resource server configured to transfer a call registration message for the call to the tracking server upon occurrence of a predetermined call related event, and an encoder configured to append a descriptor of the predetermined call related event, and an identifier of an application that services the call to the call registration message to permit tracking progress of the call.

19. The apparatus for processing the call as in claim 18 further comprising the tracking server sequentially collecting the identifier of each application that services the call during a call session.

20. The apparatus for processing the call as in claim 18 further comprising a module adapted to periodically send a message requesting content of any presence message received by the tracking server regarding the call.

21. The apparatus for processing the call as in claim 18 further comprising a server adapted to route the call to a queue and periodically transfer register messages to the tracking server while the call is in the queue.

22. The apparatus for processing the call as in claim 21 wherein the predetermined event further comprises detection of information provided by a caller of the call.

23. The apparatus for processing the call as in claim 21 wherein the predetermined event further comprises termination of the call.

24. The apparatus for processing the call as in claim 21 wherein the predetermined event further comprises passage of a predetermined time period.

25. The apparatus for processing the call as in claim 18 further comprising a module configured to use the tracking server to track progress and disposition of the call.

26. The apparatus for processing the call as in claim 18 further comprising a notification processor configured to transfer the registration message from the tracking server to a router of the automatic call distributor.

27. A method of processing a call within a communication system between a caller of the call and a plurality of resources of the communication system, such method comprising the steps of:

assigning a call identifier to the call when it arrives at the communication system

and defining the call as a Session Initiation Protocol presentity; and

transferring a call registration message for the call including the assigned call identifier from a resource of the plurality of resources of the communication server to a presentity server of the communication system to register with the presentity server the presentity of the call at the resource using the assigned call identifier, and transferring a further call registration message for the call to the presentity server upon occurrence of a predetermined call related event and appending an identifier of an application that services the call to the further call registration message and appending at least one descriptor of the predetermined call related event to the further call registration message.

28. The method of processing the call as in claim 27 further comprising transferring the registration message to the presence server when the call first arrives at the resource.

29. The method processing the call as in claim 28 further comprising transferring a further registration to the presence server upon the occurrence of a predetermined event.

30. The method of processing the call as in claim 29 wherein the predetermined event further comprises detection of information provided by a caller of the call.

31. The method of processing the call as in claim 29 wherein the predetermined event further comprises termination of the call.

32. The method of processing the call as in claim 29 wherein the predetermined event further comprises passage of a predetermined time period.

33. The method of processing the call as in claim 29 further comprising routing the call to a queue and periodically transferring register messages to the presentity server while the call is in the queue.

34. The method of processing the call as in claim 27 further comprising transferring the registration message from the tracking server to a router of the automatic call distributor.

Assignments (22)
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 →
SECURITY INTEREST Recorded Oct 27, 2025
From: ALVARIA, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 073360/0564 →
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/0428 →
RELEASE OF SECURITY INTEREST Recorded Mar 20, 2024
From: JEFFRIES FINANCE LLC
To: ALVARIA, INC.; NOBLE SYSTEMS, LLC
Reel/Frame 066850/0384 →
CHANGE OF NAME Recorded Mar 12, 2024
From: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
To: FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Reel/Frame 066798/0363 →
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: 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 Aug 31, 2004
From: PETERS, MICHAEL; HOLLATZ, MIKE; HODSON, JEFF; STEINLICHT, JOSEPH
To: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Reel/Frame 015759/0610 →