IP Library › Granted Patent US 8,077,624
Granted Patent B2
US 8,077,624 · App. 12/643,731 · Granted Dec 13, 2011

Method and system for out-of-band signaling for TCP connection setup

Assignee: NETGEAR, Inc.
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,077,624
App. No.
12/643,731
Granted
Dec 13, 2011
Kind
B2
Abstract

Embodiments of this invention improve TCP performance over unreliable links and allow TCP connections to be set up when otherwise not possible. Embodiments of this invention include the use of out-of-band signaling for TCP to synchronizing and establishing a connection between two TCP endpoints without modification to the TCP/IP protocol suite. Embodiments of this invention provide a system that creates a control channel to enable out-of-band signaling for TCP connection establishment between two TCP endpoints. In embodiments of this invention, the control channel used for the out-of-band signaling traffic between the TCP endpoints (or peers) is achieved using a system that consists of a signaling broker, an agent application, and a virtual network interface and capture module that together create control channel for the TCP signaling traffic. Embodiments of this invention include a protocol to execute out-of-band signaling for TCP.

Claims (22)

1. A method of executing out-of-band signaling for TCP using a control channel to setup and establish a TCP connection between a first TCP endpoint and a second TCP endpoint, comprising the steps of:

establishing the out-of-band control channel for passing a TCP signaling packet between the first TCP endpoint and the second TCP endpoint;

monitoring a TCP/IP suite of the first TCP endpoint for the TCP signaling packet;

capturing the TCP signaling packet at the first TCP endpoint;

sending the TCP signaling packet to the second TCP endpoint via the control channel;

replicating the TCP signaling packet at the second TCP endpoint; and

inserting the replicated TCP signaling packet in a TCP/IP suite of the second TCP endpoint.

2. A method of using an out-of-band control channel to establish a TCP connection between a first peer and a second peer, the method comprising the steps of:

providing a first agent application executing on the first peer;

providing a second agent application executing on the second peer;

monitoring an Internet Protocol (IP) operating on a first network layer of the first peer with the first agent application for a TCP control message;

capturing the TCP control message with the first agent application;

sending the TCP control message from the first agent application to the second agent application using an out-of-band control channel;

replicating the TCP control message at the second peer with the second agent application; and

inserting the replicated TCP control message in the Internet Protocol operating on a second network layer of the second peer.

3. A system for executing out-of-band signaling for TCP using a control channel to setup and establish a TCP connection, the system comprising:

means for establishing the out-of-band control channel for passing a TCP signaling packet between a first and a second TCP endpoint;

means for monitoring a TCP/IP suite of the first TCP endpoint for the TCP signaling packet;

means for capturing the TCP signaling packet at the first TCP endpoint;

means for sending the TCP signaling packet to the second TCP endpoint via the control channel;

means for replicating the TCP signaling packet at the second TCP endpoint; and

means for inserting the replicated TCP signaling packet in a TCP/IP suite of the second TCP endpoint.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2010
From: LEAF NETWORKS, LLC
To: NETGEAR, INC.
Reel/Frame 023839/0639 →
Continuity (3)
Continuation 11260922 · Oct 27, 2005
Provisional Application 60659556 · Mar 8, 2005
Related Publication 20100153561A1 · Jun 17, 2010