IP Library Granted Patent US 7,796,579
Granted Patent B2
US 7,796,579 · App. 11/720,504 · Granted Sep 14, 2010

Technique for interconnecting intermediate network nodes

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,796,579
App. No.
11/720,504
Granted
Sep 14, 2010
Kind
B2
Abstract

A technique is provided for relaying data packets by an intermediate network node, the data packets being transported via a protocol, such as SCTP, in which an association containing one or more streams transporting sequenced data packets is established between two network components. The technique receives, by a transport layer, packets with individual sequence Numbers from a plurality of inbound streams. These packets are forwarded by the transport layer to a user layer without sorting. Thereafter, the user layer selects an outbound stream for each of the packets, and the packets, each of which having a sequence number that preserves the packet order determined by its original sequence number, are sent to the transport layer for transmission via the selected outbound streams.

Claims (24)

1. A method for relaying data packets by an intermediate network node, the data packets being transported via a Stream Control Transmission Protocol, SCTP, in which an association containing one or more streams transporting data packets with sequence numbers is established between two network components, the method comprising the steps of:

receiving, at a first SCTP endpoint in a SCTP unit, the data packets with individual sequence numbers from a plurality of inbound streams;

forwarding, by the first SCTP endpoint to a user layer without sorting, each of the data packets;

selecting, by the user layer, an outbound stream for each of the data packets; and

sending, by the user layer to a second SCTP endpoint in the SCTP unit, the data packets for relaying via the selected outbound streams, each of the relayed data packets having a sequence number that preserves the data packet order determined by its original sequence number; and

sending the relayed data packets to a destination endpoint, where the destination endpoint has a sorting layer interposed between a SCTP Unit and a user layer, where the sorting layer sorts each of the relayed data packets within a particular source and destination combination based on sequence number prior to receipt of the relayed data packets by the user layer.

2. The method of claim 1 , wherein the forwarding step also forwards parameters associated with each of the data packets including at least one of an inbound stream identifier, a source identifier, and a destination identifier, and wherein the selecting step selects the outbound stream based on the parameters.

3. The method of claim 1 , wherein the forwarding step also forwards, for each data packet, a signaling code of a destination.

4. The method of claim 1 , further comprising the steps of:

receiving, by a second intermediate node adjacent to a destination endpoint, at least a portion of the data packets;

sorting, by the second intermediate node, the received data packets based on the sequence number; and

sending, by the second intermediate node, the sorted data packets to the destination endpoint.

5. The method of claim 1 , wherein each inbound stream has one outbound stream associated therewith.

6. The method of claim 5 , wherein the association of each inbound stream to the one outbound stream associated therewith is manually designated.

7. The method of claim 1 , further comprising the step of generating an entry within a look-up table for each data packet received having a new combination of destination and source, the entry associating an outbound stream for the new combination of a source and a destination.

8. The method of claim 1 , wherein the intermediate network node relay is an M3UA relay.

9. The method of claim 1 , wherein the intermediate network node relay is chosen from a group comprising: session initiation protocol proxies, H.323 protocol proxies, or Diameter protocol proxies.

10. The method of claim 1 , wherein a sorting indication is encoded within or associated with each data packet, the sorting indication disabling a sorting feature of the Stream Control Transmission Protocol Layer Unit.

11. The method of claim 10 , further comprising the step of:

removing the sorting indication within, or associated with, each data packet prior to delivery.

12. A system having an apparatus for relaying data packets received by an intermediate network node, the data packets being transported via a Stream Control Transmission Protocol, SCTP, in which an association containing one or more streams transporting data packets with sequence numbers is established between two network components, the apparatus comprising:

a SCTP unit including a first SCTP endpoint and a second SCTP endpoint; and a user layer protocol unit, where the first SCTP endpoint receives data packets with individual sequence numbers from a plurality of inbound streams and forwards without sorting each of the data packets to the user layer protocol unit that selects an outbound stream for each of the data packets and sends the second SCTP endpoint the data packets for relaying via the selected outbound streams, each of the relayed data packets having a sequence number that preserves the data packet order determined by its original sequence number;

and further comprising a source endpoint and a destination endpoint, wherein the source endpoint and the destination endpoint are coupled with each other via the apparatus

wherein the destination endpoint receives the relayed data packets and comprises a sorting layer interposed between a SCTP unit and a user layer, where the sorting layer sorts each of the relayed data packets within a particular source/destination combination based on sequence number prior to receipt of the relayed data packets by the user layer.

Assignments (4)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 7, 2013
From: UNWIRED PLANET, LLC
To: CLUSTER LLC
Reel/Frame 030369/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2013
From: CLUSTER LLC
To: UNWIRED PLANET, LLC
Reel/Frame 030219/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2013
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: CLUSTER LLC
Reel/Frame 030201/0186 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2008
From: BRUSS, JORG
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 021159/0904 →