IP Library Granted Patent US 8,503,434
Granted Patent B2
US 8,503,434 · App. 12/568,613 · Granted Aug 6, 2013

Method and system for inserting a new node into a communications path between two existing nodes without disruption

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,503,434
App. No.
12/568,613
Filed
Sep 28, 2009
Granted
Aug 6, 2013
Kind
B2
Art Unit
2468
USPC
370/352
Abstract

Techniques for inserting a new node into a communications path of existing nodes of a 3GPP network are described herein. According to one embodiment, state information is captured within a transport protocol layer of a first node. The state information pertains to an existing communications session between a second node and a third node, while the first node routing packets exchanged between the second and third nodes via the existing communications session. The transport protocol layer of the first node is then configured using the captured state information to enable the transport protocol layer of the first node to independently communicate with a transport protocol layer of the second node and the third node respectively without terminating the existing communications session.

Claims (28)

1. A machine-implemented method for introducing and configuring a network node of a packet network, the method comprising:

routing by a first node packets exchanged between a second node and a third node via an existing communications session, wherein the second node is a radio network controller (RNC), wherein the third node is a serving GPRS support node (SGSN) of a 3GPP network, and wherein the second node and the third node communicate with each other via the existing communications session prior to inserting the first node into the existing communications session between the second node and the third node, wherein the first node is a mobile data offload gateway (MDO GW) device located between the RNC and the SGSN, wherein the MDO GW device is configured to offload Internet traffic exchanged between the RNC and the Internet without going through the SGSN;

capturing by the first node addressing and state information of the existing communications session, while the first node routes the packets between the second node and the third node without modification of the packets; and

configuring a transport protocol layer of the first node using addressing and state information pertaining to the existing communications session captured from the packets to enable the transport protocol layer of the first node to independently communicate with a transport protocol layer of the second node and the third node respectively without terminating or perturbing the existing communications session, such that the second node communicates with the first node as if it still communicates with the third node, and the third node communicates with the first node as if it still communicates with the second node.

2. The method of claim 1 , further comprising configuring the first node initially as a passive router to route the packets between the second and third nodes via the existing communications session without modifying the packets while capturing the addressing and state information of the existing communications session.

3. The method of claim 1 , wherein the transport protocol layer of the first node is a transport protocol stack having a plurality of individual transport protocol layers, including at least two of an IP layer, SCTP layer, M3UA layer, and SCCP layer.

4. The method of claim 3 , wherein for SCTP, the captured information includes at least one of source and destination ports, verification tag, sequence number, stream identifier, stream sequence number, SACK information of the existing communications session, wherein for M3UA, the captured information includes at least one of source and destination point codes, network indicator, signaling link selection, and correlation identifier, and wherein for SCCP, the captured information includes at least one of source and destination local references.

5. The method of claim 2 , wherein the transport protocol stack of the first node comprises a first transport protocol stack and a second transport protocol stack, wherein when the first and second transport protocol stacks are configured and activated, the first transport protocol stack is configured to communicate with the second node while the second transport protocol stack is configured to communicate with the third node independently via the existing communications session.

6. The method of claim 5 , wherein in response to a message received from the second node via the existing communications session, the first transport protocol stack responds to the second node within the existing communications session without interacting with the third node, and wherein the first transport protocol stack is configured to initiate a message to the second node independent of the second transport protocol stack communicating with the third node.

7. The method of claim 5 , wherein in response to a message received from the second node via the existing communications session, the first transport protocol stack passes the message to the second transport protocol stack to relay the message to the third node, and wherein the first transport protocol stack responds to the second node within the existing communications session without waiting for an acknowledgment from the third node in response to the relayed message.

8. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a machine, cause the machine to perform a method for introducing and configuring a network node of a packet network, the method comprising:

routing by a first node packets exchanged between a second node and a third node via an existing communications session, wherein the second node is a radio network controller (RNC), wherein the third node is a serving GPRS support node (SGSN) of a 3GPP network, and wherein the second node and the third node communicate with each other via the existing communications session prior to inserting the first node into the existing communications session between the second node and the third node, wherein the first node is a mobile data offload gateway (MDO GW) device located between the RNC and the SGSN, wherein the MDO GW device is configured to offload Internet traffic exchanged between the RNC and the Internet without going through the SGSN;

capturing by the first node addressing and state information of the existing communications session, while the first node routes the packets between the second node and the third node without modification of the packets; and

configuring a transport protocol layer of the first node using addressing and state information pertaining to the existing communications session captured from the packets to enable the transport protocol layer of the first node to independently communicate with a transport protocol layer of the second node and the third node respectively without terminating or perturbing the existing communications session, such that the second node communicates with the first node as if it still communicates with the third node, and the third node communicates with the first node as if it still communicates with the second node.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the method further comprises configuring the first node initially as a passive router to route the packets between the second and third nodes via the existing communications session without modifying the packets while capturing the addressing and state information of the existing communications session.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the transport protocol layer of the first node is a transport protocol stack having a plurality of individual transport protocol layers, including at least two of an IP layer, SCTP layer, M3UA layer, and SCCP layer.

11. The non-transitory machine-readable storage medium of claim 10 , wherein for SCTP, the captured information includes at least one of source and destination ports, verification tag, sequence number, stream identifier, stream sequence number, SACK information of the existing communications session, wherein for M3UA, the captured information includes at least one of source and destination point codes, network indicator, signaling link selection, and correlation identifier, and wherein for SCCP, the captured information includes at least one of source and destination local references.

12. The non-transitory machine-readable storage medium of claim 9 , wherein the transport protocol stack of the first node comprises a first transport protocol stack and a second transport protocol stack, wherein when the first and second transport protocol stacks are configured and activated, the first transport protocol stack is configured to communicate with the second node while the second transport protocol stack is configured to communicate with the third node independently via the existing communications session.

13. The non-transitory machine-readable storage medium of claim 12 , wherein in response to a message received from the second node via the existing communications session, the first transport protocol stack responds to the second node within the existing communications session without interacting with the third node, and wherein the first transport protocol stack is configured to initiate a message to the second node independent of the second transport protocol stack communicating with the third node.

14. The non-transitory machine-readable storage medium of claim 12 , wherein in response to a message received from the second node via the existing communications session, the first transport protocol stack passes the message to the second transport protocol stack to relay the message to the third node, and wherein the first transport protocol stack responds to the second node within the existing communications session without waiting for an acknowledgment from the third node in response to the relayed message.

15. A network element, comprising:

a first network interface;

a second network interface;

a network stack having a transport protocol layer;

a system learning entity (SLE) coupled to the network stack to capture within the transport protocol layer addressing and state information pertaining to an existing communications session between a first node communicatively coupled to the first network interface and a second node communicatively coupled to the second network interface, while routing packets exchanged between the second and first nodes via the existing communications session, wherein the first node is a radio network controller (RNC), wherein the second node is a serving GPRS support node (SGSN) of a 3GPP network, and wherein the first node and the second node communicate with each other via the existing communications session prior to inserting the network element into the existing communications session between the first node and the second node, wherein the network element is a mobile data offload gateway (MDO GW) device located between the RNC and the SGSN, wherein the MDO GW device is configured to offload Internet traffic exchanged between the RNC and the Internet without going through the SGSN; and

a configuration unit coupled to the SLE to configure the transport protocol layer using the captured state information to enable the transport protocol layer to independently communicate with a transport protocol layer of the first node and the second node respectively without terminating the existing communications session, such that the first node communicates with the network element node as if it still communicates with the second node, and the second node communicates with the network element as if it still communicates with the first node.

16. The network element of claim 15 , wherein the transport protocol layer comprises a transport protocol stack having a plurality of individual transport protocol layers, including at least two of an IP layer, SCTP layer, M3UA layer, and SCCP layer.

17. The network element of claim 16 , wherein for SCTP, the captured information includes at least one of source and destination ports, verification tag, sequence number, stream identifier, stream sequence number, SACK information of the existing communications session, wherein for M3UA, the captured information includes at least one of source and destination point codes, network indicator, signaling link selection, and correlation identifier, and wherein for SCCP, the captured information includes at least one of source and destination local references.

Assignments (26)
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 069113 AND FRAME 0558 Recorded Jul 31, 2025
From: GLAS USA LLC
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072308/0172 →
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 067565 AND FRAME 0678 Recorded Jul 29, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0421 →
RELEASE OF SECURITY INTERESTS (SYNDICATED) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0121 →
RELEASE OF SECURITY INTERESTS (SIDECAR) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0041 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 29, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: GLAS USA LLC
Reel/Frame 072245/0764 →
SECURITY INTEREST Recorded Jul 28, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072268/0439 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 032409/0858 Recorded May 15, 2025
From: FIRST-CITIZENS BANK & TRUST AS SUCCESSOR IN INTEREST TO SILICON VALLEY BANK
To: MAVENIR SYSTEMS, INC. AS SUCCESSOR IN INTEREST TO STOKE, INC.
Reel/Frame 071279/0767 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 4, 2024
From: MAVENIR SYSTEMS, INC.
To: GLAS USA LLC
Reel/Frame 069113/0558 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 069113/0596 →
SECURITY INTEREST Recorded Aug 30, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068822/0966 →
SECURITY INTEREST Recorded May 29, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 067565/0678 →
SECURITY AGREEMENT Recorded Jul 13, 2022
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060641/0242 →
SECURITY AGREEMENT Recorded Aug 18, 2021
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057221/0801 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL - RELEASE OF 046139.0299 Recorded Aug 18, 2021
From: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC.
Reel/Frame 057222/0398 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded May 14, 2018
From: MAVENIR SYSTEMS, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 046139/0299 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2018
From: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
Reel/Frame 045773/0100 →
CHANGE OF NAME Recorded Apr 21, 2017
From: MITEL MOBILITY INC.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 042369/0185 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Mar 3, 2017
From: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 041877/0881 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 2, 2017
From: BANK OF AMERICA, N.A.
To: MITEL MOBILITY INC. (F/K/A MAVENIR SYSTEMS, INC.)
Reel/Frame 041868/0256 →
SECURITY INTEREST Recorded Mar 22, 2016
From: MITEL MOBILITY INC.
To: BANK OF AMERICA, N.A., AS THE COLLATERAL AGENT
Reel/Frame 038056/0269 →
MERGER AND CHANGE OF NAME Recorded Oct 22, 2015
From: MAVENIR INTERNATIONAL HOLDINGS, INC.; MITEL MOBILITY INC.
To: MITEL MOBILITY INC.
Reel/Frame 036861/0463 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: SILICON VALLEY BANK
To: MAVENIR SYSTEMS, INC.; MAVENIR HOLDINGS, INC.; MAVENIR INTERNATIONAL HOLDINGS, INC. FKA STOKE, INC.; MAVENIR SYSTEMS IP HOLDINGS, LLC
Reel/Frame 035551/0171 →
MERGER Recorded Apr 10, 2015
From: STOKE, INC.
To: MAVENIR INTERNAITONAL HOLDINGS, INC.
Reel/Frame 035381/0064 →
SECURITY AGREEMENT Recorded Nov 20, 2014
From: MAVENIR INTERNATIONAL HOLDINGS, INC. (F/K/A STOKE, INC.)
To: SILICON VALLEY BANK
Reel/Frame 034332/0640 →
SECURITY INTEREST Recorded Mar 12, 2014
From: STOKE, INC.
To: SILICON VALLEY BANK
Reel/Frame 032409/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2009
From: KANT, NISHI; LIM, HEESEON
To: STOKE, INC.
Reel/Frame 023297/0657 →