IP Library Patent Application 12534762
Patent Application
App. No. 12/534,762

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR SESSION INITIATION PROTOCOL (SIP) DIALOG IDENTIFICATION

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 None
App. No.
12/534,762
Abstract

Methods, systems, and computer readable media for session initiation protocol (SIP) dialog identification are disclosed. According to one method, a first SIP message associated with a SIP dialog is received. A dialog ID that is associated with the SIP dialog is computed using fields of the first SIP message. A second SIP message associated with the SIP dialog is generated. The computed dialog ID is included in the second message.

Claims (50)

1 . A method for assigning and communicating a session initiation protocol (SIP) dialog identification (ID) in a communications network, the method comprising:

at a first SIP entity:

receiving a first SIP message associated with a SIP dialog;

computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog;

generating a second SIP message associated with the SIP dialog; and

including the computed dialog ID in the second message.

2 . The method of claim 1 comprising:

transmitting the second message to at least one second SIP entity with the computed dialog ID positioned in the message in a manner that triggers the second SIP entity to use the dialog ID to identify the SIP dialog.

3 . The method of claim 1 wherein SIP user agent elements associated with the SIP dialog utilize the same computed dialog ID to identify the SIP dialog.

4 . The method of claim 1 wherein the first SIP message includes a SIP INVITE, SIP REFER, or a SIP SUBSCRIBE message.

5 . The method of claim 1 wherein the second message includes a non-failure response to the first SIP message.

6 . The method of claim 1 wherein computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog includes using values from a call ID field and at least one tag parameter of the first SIP message.

7 . The method of claim 6 wherein computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog includes using a second tag value that is not determinable from the first SIP message.

8 . The method of claim 7 wherein the computed dialog ID is a function of the call ID value, the second tag value, and the tag value of the first SIP message.

9 . The method of claim 1 wherein including the computed dialog ID in the second message includes storing the dialog ID in a header of the second SIP message.

10 . The method of claim 1 wherein including the computed dialog ID in the second message includes placing the dialog ID in a To header of the second SIP message.

11 . The method of claim 1 wherein the first SIP entity comprises a SIP user agent server (UAS) and the first SIP message is sent by a SIP user agent client (UAC).

12 . A method for using a remotely computed session initiation protocol (SIP) dialog ID, the method comprising:

at a SIP user agent, receiving a SIP message with a SIP dialog ID computed by a remote end of a SIP dialog;

extracting the remotely computed dialog ID from the message and storing the remotely computed dialog ID in memory of the SIP user agent;

locating the remotely computed dialog ID in memory of the SIP user agent and including the remotely computed dialog ID in subsequent messages generated by the SIP user agent that are associated with the SIP dialog; and

comparing dialog ID values in subsequently received SIP messages to the stored remotely computed dialog ID to identify subsequent SIP messages associated with the SIP dialog.

13 . A system for assigning and communicating a session initiation protocol (SIP) dialog identification (ID) in a communications network, the system comprising:

a first SIP entity including:

a receiving module for receiving a first SIP message associated with a SIP dialog; and

a dialog ID module for computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog, generating a second SIP message associated with the SIP dialog; and including the computed dialog ID in the second message.

14 . The system of claim 13 wherein the dialog ID module is configured for transmitting the second message to at least one second SIP entity with the computed dialog ID positioned in the message in a manner that triggers the second SIP entity to use the dialog ID to identify the SIP dialog.

15 . The system of claim 13 wherein SIP user agent elements associated with the SIP dialog utilize the same computed dialog ID to identify the SIP dialog.

16 . The system of claim 13 wherein the first SIP message includes a SIP INVITE, SIP REFER, or a SIP SUBSCRIBE message.

17 . The system of claim 13 wherein the second message includes a non-failure response to the first SIP message.

18 . The system of claim 13 wherein computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog includes using values from a call ID field and at least one tag parameter of the first SIP message.

19 . The system of claim 18 wherein computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog includes generating a second tag value that is not determinable from the first SIP message.

20 . The system of claim 18 wherein the computed dialog ID is a function of the call ID value, the generated second tag value, and the tag value of the first SIP message.

21 . The system of claim 13 wherein including the computed dialog ID in the second message includes storing the dialog ID in a header of the second SIP message.

22 . The system of claim 13 wherein including the computed dialog ID in the second message includes placing the dialog ID in a To header of the second SIP message.

23 . A system for using a remotely computed dialog ID to identify signaling messages associated with a session initiation protocol (SIP) dialog, the system comprising:

a SIP entity including:

a receiving module for receiving a SIP message with a SIP dialog ID computed by a remote end of a SIP dialog; and

a dialog ID module for extracting the remotely computed dialog ID from the message and storing the remotely computed dialog ID in memory of the SIP entity, and for locating the remotely computed dialog ID in memory and including the remotely computed dialog ID in subsequent SIP messages generated by the SIP entity and for comparing dialog ID values in subsequently received SIP messages to the stored remotely computed dialog ID to identify subsequent SIP messages associated with the SIP dialog.

24 . A system for assigning and communicating a session initiation protocol (SIP) dialog identification (ID) in a communications network, the system comprising:

a SIP user agent client (UAC) for sending a first SIP message associated with a SIP dialog to a user agent server;

a SIP user agent server (UAS) for receiving the first SIP message, computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog, generating a second SIP message associated with the SIP dialog, and including the computed dialog ID in the second message.

25 . The system of claim 24 wherein the SIP UAS is configured to send the second message including the computed dialog ID to the SIP UAC.

26 . The system of claim 24 wherein the SIP UAC is configured to receive the second message and retrieve the computed dialog ID for identifying the SIP dialog.

27 . A computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:

at a first SIP entity:

receiving a first SIP message associated with a SIP dialog;

computing, using fields of the first SIP message, a dialog ID for identifying the SIP dialog;

generating a second SIP message associated with the SIP dialog; and

including the computed dialog ID in the second message.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2012
From: TEKELEC GLOBAL, INC.
To: TEKELEC, INC.
Reel/Frame 028184/0119 →
CHANGE OF NAME Recorded Apr 20, 2012
From: TEKELEC
To: TEKELEC GLOBAL, INC.
Reel/Frame 028078/0287 →
SECURITY INTEREST Recorded Feb 24, 2012
From: TEKELEC; CAMIANT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 028035/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2009
From: SPARKS, ROBERT J.
To: TEKELEC
Reel/Frame 023478/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2009
From: SPARKS, ROBERT J.
To: TEKELEC
Reel/Frame 023446/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2009
From: SPARKS, ROBERT J.
To: TEKELEC
Reel/Frame 023454/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2009
From: SPARKS, ROBERT J.
To: TEKELEC
Reel/Frame 023466/0587 →