IP Library Granted Patent US 8,838,705
Granted Patent B2
US 8,838,705 · App. 12/808,187 · Granted Sep 16, 2014

Session initiation protocol stack optimisation

Inventors: Frederik Hugo Zwaal (PW Breda, NL); Erik Reitsma (Zoetermeer, NL)
Assignee: Telefonaktiebolaget L M Ericsson (publ)
H04L65/104H04L65/1006H04L69/08H04L69/22
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,838,705
App. No.
12/808,187
Granted
Sep 16, 2014
Kind
B2
Abstract

Apparatus comprising a Session Initiation Protocol agent ( 9 ) arranged to send and receive Session Initiation Protocol messages to and from peer Session Initiation Protocol agents. The apparatus is configured, for a Session Initiation Protocol message to be sent, to translate ( 10 ) one or more header fields of the message into an alternative format and to include ( 11 ) the translated field(s) within or prefixed to the message, together with the untranslated field(s).

Claims (34)

1. A network node comprising a Session Initiation Protocol (SIP) agent configured to send and receive SIP messages to and from other network nodes comprising peer SIP agents, comprising:

a translator operative to translate one or more unstructured header fields of a SIP message into an alternative, structured format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields; and

a message modifier operative to include the translated fields within a payload of the SIP message, together with the untranslated fields, and further operative to include within a SIP message header field, a pointer to a position of the translated fields within the SIP message, the pointer comprising a start location and a data block size.

2. The network node of claim 1 , wherein the message modifier is operative to include the translated fields within a separate multipart body of the SIP message.

3. The network node of claim 1 , wherein the translator is operative to translate a SIP message header field selected from the group consisting of From, To, Max-Forwards, Call-ID, Cseq, and Date.

4. The network node of claim 1 , wherein the SIP agent is a network element selected from the group consisting of a user terminal, a SIP proxy, and a SIP Application Server.

5. A network node comprising a Session Initiation Protocol (SIP) agent configured to send and receive SIP messages to and from other network nodes comprising peer SIP agents, comprising:

a translator operative to identify one or more translated header fields having a structured data format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields in a data portion within a payload of a received SIP message, and within a pointer in a SIP message header field identifies a position of the translated fields within the SIP message, the pointer comprising a start location and a data block size; and

wherein the SIP agent is operative to handle the SIP message according to the translated header fields without reference to the corresponding untranslated header fields.

6. The network node of claim 5 , wherein the SIP agent is a network element selected from the group consisting of a user terminal, a SIP proxy, and a SIP Application Server.

7. A method of handling Session Initiation Protocol (SIP) messages within a communications network, comprising:

at a sending SIP agent,

translating one or more unstructured header fields of a SIP message into a translated, structured format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields;

including the translated data in a payload of the SIP message

including within a SIP message header field, a pointer to a position of the translated fields within the SIP message, the pointer comprising a start location and a data block size; and

sending the message to a peer SIP agent; and

at a receiving SIP agent,

handling the SIP message according to the translated data, without reference to the corresponding untranslated header fields.

8. A network node comprising a Session Initiation Protocol (SIP) agent configured to send and receive SIP messages to and from other network nodes comprising peer SIP agents, comprising:

a translator operative to include, in an SIP message to be sent, translated SIP header fields in a structured format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields, and a pointer or pointers comprising a start location and a data block size and pointing to the translated header fields; and

a message modifier operative to include the pointer or pointers within the SIP message.

9. The network node of claim 8 , wherein the SIP agent is operative to include the pointer or pointers in the SIP message header, in front of any text-based SIP message header fields.

10. A network node comprising a Session Initiation Protocol (SIP) agent configured to send and receive SIP messages to and from other network nodes comprising peer SIP agents, comprising:

a translator operative, for a received SIP message, to

identify a pointer or pointers contained within the SIP message, the pointer or pointers each comprising a start location and a data block size and pointing to translated SIP header fields in a structured format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields; and

locate the translated SIP header field or fields within the message using the pointers; and

wherein the SIP agent is operative to handle the message according to the located header fields.

11. A method of handling Session Initiation Protocol (SIP) messages within a communications network, comprising:

at a sending SIP agent,

including in the SIP message a pointer or pointers comprising a start location and a data block size to one or more translated SIP header fields in a structured format with predetermined fields having a fixed size and position and variable length fields represented by offset and length fields within the message; and

sending the message to a peer SIP agent; and

at a receiving SIP agent,

locating a header field or fields within the message using the pointers; and

handling the message according to the located header fields.

Assignments (2)
CHANGE OF NAME Recorded Jul 11, 2019
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 049722/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2010
From: ZWAAL, FREDERIK; REITSMA, ERIK
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 024975/0985 →
Continuity (1)
Related Publication 20110016185A1 · Jan 20, 2011