IP Library Granted Patent US 8,073,124
Granted Patent B2
US 8,073,124 · App. 11/484,174 · Granted Dec 6, 2011

System and method to identify and associate call legs in session initiation protocol back to back user agents

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 8,073,124
App. No.
11/484,174
Granted
Dec 6, 2011
Kind
B2
Abstract

A system and method for simplifying Session Initiation Protocol (“SIP”) Back To Back User Agent (“B2BUA”) development by associating different call legs with each other across multiple SIP entities. Call legs may be associated with one another through a common or shared identification.

Claims (68)

1. A method for associating call legs in a network, the method comprising:

a first endpoint generating a first enhanced call-id for a communication session with a second endpoint, the first enhanced call-id comprising a first shared call-id and a first unique identifier;

the first endpoint sending the first enhanced call-id to a Back to Back User Agent (“B2BUA”);

the B2BUA generating a first call leg between the first endpoint and the second endpoint using the first enhanced call-id;

the first endpoint generating a second enhanced call-id to join a third endpoint to the communication session, the second enhanced call-id comprising a second shared call-id and a second unique identifier;

the first endpoint sending the second enhanced call-id to the B2BUA;

the B2BUA generating a second call leg between the first endpoint and the third endpoint using the second enhanced call-id;

the third endpoint generating a third enhanced call-id, the third enhanced call-id comprising a third shared call-id and a third unique identifier;

the third endpoint sending the third enhanced call-id to the B2BUA; and

the B2BUA generating a third call leg between the third endpoint and the second endpoint using the third enhanced call-id; and

wherein the first call leg, the second call leg, and the third call leg together comprise a conference between the first endpoint, the second endpoint, and the third endpoint; and

wherein the first unique identifier corresponds to the first endpoint, the second unique identifier corresponds to the second endpoint, and the third unique identifier corresponds to the third endpoint.

2. The method of claim 1 further comprising:

the first endpoint generating a further enhanced call-id to join a further endpoint to the communication session;

the first endpoint submitting the further enhanced call-id to the B2BUA, and the B2BUA generating a plurality of further call legs between the further endpoint and the first endpoint, the second endpoint, and the third endpoint using the further enhanced call-id; and

wherein the further enhanced call-id comprises a further shared call-id and a further unique identifier; and

wherein the further unique identifier corresponds to the further endpoint.

3. The method of claim 1 wherein the first shared call-id, the second shared call-id, and the third shared call-id are different values, each of the different values differ in accordance with a predetermined method.

4. The method of claim 1 , wherein the first shared call-id, the second shared call-id, and the third shared call-id are the same.

5. The method of claim 1 , wherein the first enhanced call-id further comprises a host identification, wherein the second enhanced call-id further comprises the host identification, and wherein the third enhanced call-id further comprises the host identification.

6. The method of claim 5 wherein the host identification comprises an identifier for the B2BUA.

7. The method of claim 1 wherein the communication session comprises a VoIP call, a video call, an instant messaging connection, or an application sharing connection.

8. The method of claim 1 , wherein the first enhanced call-id further comprises a list of participants for the communication session.

9. The method of claim 1 , wherein the first endpoint, the seconds endpoint, the third endpoint, and the B2BUA utilize Session Initiation Protocol (“SIP”).

10. The method of claim 1 further comprising the second endpoint requesting that the first endpoint join the third endpoint to the communication session.

11. The method of claim 1 wherein the first endpoint comprises a PDA, a VoIP telephone, or a personal computer.

12. A method for associating call legs in a network, the method comprising:

a first Session Initiation Protocol (“SIP”) endpoint generating a first enhanced call-id for a communication session with a second SIP endpoint, the first enhanced call-id comprising a shared call-id and a first unique identifier;

the first SIP endpoint sending the first enhanced call-id to a Back to Back User Agent (“B2BUA”);

the B2BUA generating a first call leg between the first SIP endpoint and the second SIP endpoint, the first call leg being generated with the first enhanced call-id;

the first SIP endpoint generating a second enhanced call-id to join a third SIP endpoint to the communication session, the second enhanced call-id comprising the shared call-id and a second unique identifier;

the first SIP endpoint sending the second enhanced call-id to the B2BUA;

the B2BUA generating a second call leg between the first SIP endpoint and the third SIP endpoint, the second call leg being generated with the second enhanced call-id;

the second SIP endpoint generating a third enhanced call-id, the third enhanced call-id comprising the shared call-id and a third unique identifier;

the second SIP endpoint sending the third enhanced call-id to the B2BUA; and

the B2BUA generating a third call leg between the second SIP endpoint and the third SIP endpoint using the third enhanced call-id; and

wherein the first call leg, the second call leg, and the third call leg together comprise a voice conference between the first SIP endpoint, the second SIP endpoint, and the third SIP endpoint; and

wherein the first unique identifier corresponds to a device identification of the first endpoint, the second unique identifier corresponds to a device identification of the third endpoint, and the third unique identifier corresponds to a device identification of the second endpoint.

13. The method of claim 12 wherein the first shared call-id, the second shared call-id, and the third shared call-id are different.

14. The method of claim 12 , wherein the first enhanced call-id further comprises a list of participants for the communication session.

15. The method of claim 12 , wherein the first enhanced call-id further comprises a host identification, wherein the second enhanced call-id further comprises the host identification, wherein the third enhanced call-id further comprises the host identification, and wherein the host identification comprises an identifier of the B2BUA.

16. A system for establishing a conference, the system comprising:

a first endpoint;

a second endpoint;

a third endpoint; and

a Back to Back User Agent (“B2BUA”) for generating call legs in the conference; and

wherein the first endpoint generates a first enhanced call-id for the conference; and

wherein the B2BUA receives the first enhanced call-id from the first endpoint and uses the first enhanced call-id to generate a first call leg between the first endpoint and the second endpoint; and

wherein the first endpoint generates a second enhanced call-id to join a third endpoint to the conference; and

wherein the B2BUA receives the second enhanced call-id from the first endpoint; and

wherein the B2BUA uses the second enhanced call-id to generate a second call leg between the first endpoint and the third endpoint; and

wherein the third endpoint generates a third enhanced call-id; and

wherein the B2BUA receives the third enhanced call-id from the third endpoint; and

wherein the B2BUA uses the third enhanced call-id to generate a third call leg between the third endpoint and the second endpoint; and

wherein the first enhanced call-id comprises a first shared call-id and a first unique identifier; and

wherein the second enhanced call-id comprises a second shared call-id and a second unique identifier; and

wherein the third enhanced call-id comprises a third shared call-id and a third unique identifier; and

wherein the first unique identifier corresponds to the first endpoint, the second unique identifier corresponds to the second endpoint, and the third unique identifier corresponds to the third endpoint.

17. The system of claim 16 , wherein the first shared call-id, the second shared call-id, and the third shared call-id are different values, each of the different values differ in accordance with a predetermined method.

18. The system of claim 16 , wherein the first enhanced call-id further comprises a list of participants for the conference.

19. The system of claim 16 , wherein the first enhanced call-id further comprises a host identification, wherein the second enhanced call-id further comprises the host identification, wherein the third enhanced call-id further comprises the host identification, and wherein the host identification comprises an identifier of the B2BUA.

20. A method for associating call legs in a network, the method comprising:

a first endpoint generating an initial connection request for a first communication session with a second endpoint and sending the initial connection request to a Back to Back User Agent (“B2BUA”), the initial connection request comprising a shared call-id and a first unique identifier;

the B2BUA generating a first call leg to the second endpoint, the first call leg establishing the first communication session between the first endpoint and the second endpoint;

the second endpoint transferring the first communication session to a third endpoint, the transferring step comprising the second endpoint generating a transfer connection request to establish a second communication session between the first endpoint and the third endpoint and sending the transfer connection request to the B2BUA, the transfer connection request comprising the shared call-id and a second unique identifier; and

the B2BUA generating a second call leg to the third endpoint, the second call leg establishing the second communication session between the first endpoint and the third endpoint; and

wherein the first unique identifier corresponds to the second endpoint, and the second unique identifier corresponds to the third endpoint.

21. The method of claim 20 further comprising the third endpoint transferring the second communication session to the second endpoint, the transferring the second communication session to the second endpoint comprising the third endpoint generating a further transfer connection request to re-establish the first communication session between the first endpoint and the second endpoint and sending the further transfer connection request to the B2BUA, and wherein the further transfer connection request comprises the shared call-id and the first unique identifier.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
CHANGE OF NAME Recorded Oct 24, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO. KG
Reel/Frame 069242/0312 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0073 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0299 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: UNIFY INC.
To: UNIFY GMBH & CO. KG
Reel/Frame 065394/0737 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 065394/0769 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED
To: UNIFY INC.
Reel/Frame 037661/0781 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 20, 2016
From: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
To: UNIFY INC. (F/K/A SIEMENS ENTERPRISE COMMUNICATIONS, INC.)
Reel/Frame 037564/0703 →
CHANGE OF NAME Recorded Nov 11, 2015
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: UNIFY, INC.
Reel/Frame 037090/0909 →
GRANT OF SECURITY INTEREST IN U.S. PATENTS Recorded Nov 10, 2010
From: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
To: WELLS FARGO TRUST CORPORATION LIMITED, AS SECURITY AGENT
Reel/Frame 025339/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2010
From: SIEMENS COMMUNICATIONS, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS, INC.
Reel/Frame 024294/0040 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2006
From: CHATILOV, ALEXANDRE; BLOHM, JEFFREY M.; MALHOTRA, SHAKIL; VIRK, JAGJIWAN
To: SIEMENS COMMUNICATIONS, INC.
Reel/Frame 018094/0369 →