IP Library Granted Patent US 7,543,072
Granted Patent B1
US 7,543,072 · App. 10/904,313 · Granted Jun 2, 2009

Method and system capable of performing a data stream over multiple TCP connections or concurrent interleave of multiple data streams over multiple TCP connections

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,543,072
App. No.
10/904,313
Granted
Jun 2, 2009
Kind
B1
Abstract

A system for performing concurrent interleaves of multiple data streams over multiple TCP/IP connections includes a computer having data stream optimizing software for identifying the need of data stream exchange and initiating TCP/IP software to enable multiple TCP/IP connections, wherein data stream optimizing software is capable of uniquely splitting the obtained data, monitoring each established TCP/IP connection for availability of data transmission and transmitting over at least one of the TCP/IP connections based upon its availability the split data to another computer having data stream optimizing software thereon having the ability to assemble the split data received in a manner to be readily used.

Claims (16)

1. A system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers, which includes:

a first computer having application software capable of data stream exchange operably disposed thereon, TCP/IP software operably associated therewith, data stream optimizing software for identifying a need for data stream exchange and initiating said TCP/IP software to enable multiple TCP/IP connections;

a second computer having application software capable of data stream exchange operably disposed thereon, TCP/IP software operably associated therewith and for enabling said TCP/IP connections with said first computer, data stream optimizing software for identifying a need for data stream exchange and wherein said data stream optimizing software is equipped to retrieve and dynamically split said data and transmit said split data in a manner dictated by said data stream optimizing software based on ability to throughput said data on any open TCP/IP connection without regard to a particular order of said split data, wherein said data stream optimizing software monitors each established TCP/IP connection for availability of data transmission and transmits said needed data to said first computer over at least one of the TCP/IP connections based upon each said TCP/IP connection's availability; and

wherein said data stream optimizing software on said first computer is equipped to assemble said split data in a manner to be used by said application software.

2. The system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 1 , wherein said data stream optimizing software provides for a Stream Identifier with a Request and provides a Block ID for given Stream Identifier for each Block.

3. The system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 1 , wherein said data stream optimizing software provides for a Stream Identifier for said data stream and provides a Block ID for a given Stream Identifier for each Block and said data stream optimizing software is equipped to assemble said split data received over at least one TCP/IP connection using said Block ID and Stream Identifier in a manner to be readily displayed on said first computer.

4. The system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 1 , wherein said data stream optimizing software on both said first computer and said second computer are capable of identifying a need for data stream exchange and initiating said TCP/IP software to enable multiple TCP/IP connections and wherein said data stream optimizing software is equipped to retrieve and dynamically split said data and transmit said split data in a manner dictated by said data stream optimizing software based on ability to throughput said data on any open TCP/IP connection without regard to a particular order of said split data, monitoring each established TCP/IP connection for availability of data transmission and transmitting said needed data to said other computer over at least one of the TCP/IP connections based upon each said TCP/IP connection's availability.

5. The system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 4 , wherein said data stream optimizing software provides for a Stream Identifier for said data stream and provides a Block ID for given a given Stream Identifier for each Block and said data stream optimizing software is equipped to assemble said split data received over at least one TCP/IP connection using said Block ID in a manner to be readily displayed on the each computer.

6. The system for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 1 , wherein said data stream optimizing software establishes at least one TCP/IP connection.

7. A method for performing one of a employing data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers, which includes the steps of: employing a first computer having application software capable of data stream exchange operably disposed thereon, TCP/IP software operably associated therewith, data stream optimizing software for identifying a need for data stream exchange and initiating said TCP/IP software to enable multiple TCP/IP connections; and employing a second computer having application software capable of data stream exchange operably disposed thereon, TCP/IP software operably associated therewith and for enabling said TCP/IP connections with said first computer, data stream optimizing software for identifying a need for data stream exchange and wherein said data stream optimizing software is equipped to retrieve and dynamically split said data and transmit said split data in a manner dictated by said data stream optimizing software based on ability to throughput said data on any open TCP/IP connection without regard to a particular order of said split data, wherein said data stream optimizing software monitors each established TCP/IP connection for availability of data transmission and transmits said needed data to said first computer over at least one of the TCP/IP connections based upon each said TCP/IP connection's availability; and

wherein said data stream optimizing software on said first computer assembles said split data in a manner to be used by said application software.

8. The method for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 7 , wherein said data stream optimizing software provides for a Stream Identifier and a Block ID for a given Stream Identifier for each Block.

9. The method for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 7 , wherein said data stream optimizing software on said second computer provides for a Stream Identifier for said data stream and provides a Block ID for a given Stream Identifier for each Block and said data stream optimizing software on said second computer is equipped to assemble said split data received over at least one TCP/IP connection using said Block ID and Stream Identifier in a manner to be readily displayed on said first computer.

10. The method for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 7 , wherein said data stream optimizing software on both said first computer and said second computer are capable of identifying a need for data stream exchange and initiating said TCP/IP software to enable multiple TCP/IP connections, monitoring each established TCP/IP connection for availability of data transmission and transmitting said needed data to said other computer over at least one of the TCP/IP connections based upon each said TCP/IP connection's availability.

11. The method for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 10 , wherein said data stream optimizing software provides for a Stream Identifier for said data stream and provides a Block ID for given a given Stream Identifier for each Block and said data stream optimizing software is equipped to assemble said split data received over at least one TCP/IP connection using said Stream Identifier and Block ID in a manner to be readily displayed on the each computer.

12. The method for performing one of a data stream over multiple TCP/IP connections and concurrent interleaves of multiple data streams over multiple TCP/IP connections between at least two computers of claim 7 , wherein said data stream optimizing software establishes at least one TCP/IP connection.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 037993/FRAME 0001 Recorded Jun 19, 2024
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: COMTECH TELECOMMUNICATIONS CORP.; COMTECH EF DATA CORP.; COMTECH MOBILE DATACOM LLC; COMTECH SATELLITE NETWORK TECHNOLOGIES, INC.; COMTECH SYSTEMS, INC.; COMTECH XICOM TECHNOLOGY, INC.; MAPLE ACQUISITION LLC; TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 067780/0566 →
SECURITY INTEREST Recorded Jun 18, 2024
From: COMTECH SATELLITE NETWORK TECHNOLOGIES, INC.
To: TCW ASSET MANAGEMENT COMPANY LLC, AS AGENT
Reel/Frame 067756/0148 →
MERGER AND CHANGE OF NAME Recorded Apr 23, 2024
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH SATELLITE NETWORK TECHNOLOGIES, INC.
To: COMTECH SATELLITE NETWORK TECHNOLOGIES, INC.
Reel/Frame 067187/0384 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2010
From: STAMPEDE TECHNOLOGIES, INC.
To: COMTECH EF DATA CORPORATION
Reel/Frame 025105/0546 →