CORRELATING CALLS AFTER A REFERRAL
First Claim
1. An apparatus, comprising:
- a processing device; and
a memory coupled to the processing device comprising instructions executable by the processing device, the processing device operable when executing the instructions to;
pass user data between a first endpoint and a second endpoint that is different than the first endpoint during a first voice call;
receive, during the first voice call, a refer message from one of the first and second endpoints, the incoming refer message configured to cause the other one of the first and second endpoints to send an invite to a third endpoint that is different than the first endpoint and different than the second endpoint for establishing a second voice call between the third endpoint and only the other one of the first and second endpoints;
attach a call identifier having a value for the first voice call to the refer message and pass the refer message having the attached identifier to a remote device;
monitor incoming invites for the value to distinguish the invite originating from the other one of the first and second endpoints and resulting from the refer message from other received invites; and
in response to observing the value in the invite from the other one of the first and second endpoints, store in a database a correlation between the second voice call between the third endpoint and only the other one of the first and second endpoints to the first voice call between the first and second endpoints.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a network device attaches a header including an identifier for an original call to an outgoing refer message and may also modify a table entry for a consultative call to include the identifier. The network device then monitors incoming invite messages for a header containing the identifier and observes that an incoming invite message containing the header correlates to the original call. When a header is not included, the network device extracts information from the incoming invite messages and compares the extracted information to the modified table entry to correlate one of the incoming invite messages to the original call.
-
Citations
15 Claims
-
1. An apparatus, comprising:
-
a processing device; and a memory coupled to the processing device comprising instructions executable by the processing device, the processing device operable when executing the instructions to; pass user data between a first endpoint and a second endpoint that is different than the first endpoint during a first voice call; receive, during the first voice call, a refer message from one of the first and second endpoints, the incoming refer message configured to cause the other one of the first and second endpoints to send an invite to a third endpoint that is different than the first endpoint and different than the second endpoint for establishing a second voice call between the third endpoint and only the other one of the first and second endpoints; attach a call identifier having a value for the first voice call to the refer message and pass the refer message having the attached identifier to a remote device; monitor incoming invites for the value to distinguish the invite originating from the other one of the first and second endpoints and resulting from the refer message from other received invites; and in response to observing the value in the invite from the other one of the first and second endpoints, store in a database a correlation between the second voice call between the third endpoint and only the other one of the first and second endpoints to the first voice call between the first and second endpoints. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
passing user data between a first endpoint that is different than the first endpoint and a second endpoint during a first voice call; receiving, during the first voice call, a refer message from one of the first and second endpoints, the incoming refer message configured to cause the other one of the first and second endpoints to send an invite to a third endpoint that is different than the first endpoint and different than the second endpoint for establishing a second voice call between the third endpoint and only the other one of the first and second endpoints; generating an entry in an active call table for the first voice call, the generated entry including a value for the first voice call; comparing information from fields of incoming invites to the active call table to correlate a particular one of the incoming invites to the generated entry; and based on the correlation, storing in a database an association between the second voice call between the third endpoint and only the other one of the first and second endpoints to the first voice call between the first and second endpoints. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
a processing device; and a memory coupled to the processing device comprising instructions executable by the processing device, the processing device operable when executing the instructions to; pass user data between a first endpoint and a second endpoint that is different than the first endpoint during a first voice call; receive, during the first voice call, a refer message from one of the first and second endpoints, the incoming refer message configured to cause the other one of the first and second endpoints to send an invite to a third endpoint that is different than the first endpoint and different than the second endpoint for establishing a second voice call between the third endpoint and only the other one of the first and second endpoints; observe a value associated with the first voice call in response to receiving the refer message and pass the refer message to a remote device; analyze information contained in incoming invites, the analysis utilizing the value observed in response to receiving the refer message in order to correlate a particular one of the incoming invites to the first voice call; and based on the correlation, store in a database an association between the second voice call between the third endpoint and only the other one of the first and second endpoints to the first voice call between the first and second endpoints. - View Dependent Claims (12, 13, 14, 15)
-
Specification