IP Library Granted Patent US 10,560,388
Granted Patent B2
US 10,560,388 · App. 15/972,800 · Granted Feb 11, 2020

Multiple protocol network communication

Inventors: Tracey Ho (Pasadena, CA); John Segui (Costa Mesa, CA)
Assignee: STRONG FORCE IOT PORTFOLIO 2016, LLC
H04L47/27H04L1/0002H04L1/0009H04L1/0041H04L1/0076H04L1/1858H04L5/0055H04L43/0829H04L43/0864H04L45/22H04L45/24H04L45/52H04L45/74H04L47/127H04L47/16H04L47/20H04L47/263H04L47/283H04L47/30H04L49/351H04L49/552H04L49/90H04L67/04H04L67/141H04L67/28H04L67/42H04L69/161H04L69/40H04L2001/0097H04W28/04H04W72/1257
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 10,560,388
App. No.
15/972,800
Granted
Feb 11, 2020
Kind
B2
Abstract

A method for data communication between a first node and a second node over a data paths coupling the first node and the second node includes transmitting messages between the first node and the second node over the data paths including transmitting at least some of the messages over a first data path using a first communication protocol, and transmitting at least some of the messages over a second data path using a second communication protocol and determining that the first data path is altering a flow of messages over the first data path due to the messages being transmitted using the first communication protocol, and in response to the determining, adjusting a number of messages sent over the data paths including decreasing a number of the messages transmitted over the first data path and increasing a number of messages transmitted over the second data path.

Claims (33)

1. A method for data communication between a first node and a second node over a plurality of data paths coupling the first node and the second node, the method comprising:

transmitting messages between the first node and the second node over the plurality of data paths including transmitting at least some of the messages over a first data path of the plurality of data paths using a first communication protocol and transmitting at least some of the messages over a second data path of the plurality of data paths using a second communication protocol;

determining that the first data path is altering a flow of messages over the first data path due to the messages being transmitted using the first communication protocol; and

in response to the determining, adjusting a number of messages sent over the plurality of data paths including: (i) decreasing a number of the messages transmitted over the first data path and increasing a number of messages transmitted over the second data path, or (ii) increasing the number of the messages transmitted over the first data path and decreasing the number of messages transmitted over the second data path,

wherein the first communication protocol is User Datagram Protocol (UDP) or Transmission Control Protocol (TCP).

2. The method of claim 1 wherein the second communication protocol is User Datagram Protocol (UDP) or Transmission Control Protocol (TCP).

3. The method of claim 1 wherein determining that the first data path is altering the flow of messages over the first data path includes determining that the first data path is limiting a rate of messages transmitted using the first communication protocol.

4. The method of claim 1 wherein determining that the first data path is altering the flow of messages over the first data path includes determining that the first data path is dropping messages transmitted using the first communication protocol at a higher rate than a rate at which the second data path is dropping messages transmitted using the second communication protocol.

5. The method of claim 1 wherein the messages are initially divided across the first data path and the second data path according to a division of the messages across the first data path and the second data path in one or more prior data communication connections.

6. The method of claim 1 wherein the messages are initially divided across the first data path and the second data path based on a probability that the first data path will alter a flow of messages over the first data path due to the messages being transmitted using the first communication protocol.

7. The method of claim 1 wherein the messages are divided across the first data path and the second data path based on message type.

8. The method of claim 7 where wherein the message type includes one or more of acknowledgement messages, forward error correction messages, retransmission messages, and original data messages.

9. The method of claim 1 wherein the first data path and the second data path share a common physical data path.

10. The method of claim 1 further comprising:

employing individual congestion control loops on each of the first and second data paths; and

employing an overall congestion control loop on the plurality of data paths.

11. A system for data communication over a plurality of data paths, the system comprising:

a first node and a second node coupled by the plurality of data paths and configured to:

transmit messages therebetween over the plurality of data paths including transmitting at least some of the messages over a first data path of the plurality of data paths using a first communication protocol, and transmitting at least some of the messages over a second data path of the plurality of data paths using a second communication protocol;

determine that the first data path is altering a flow of messages over the first data path due to the messages being transmitted using the first communication protocol; and

in response to the determining, adjusting a number of messages sent over the plurality of data paths including: (i) decreasing a number of the messages transmitted over the first data path and increasing a number of messages transmitted over the second data path, or (ii) increasing the number of the messages transmitted over the first data path and decreasing the number of messages transmitted over the second data path,

wherein the first communication protocol is User Datagram Protocol (UDP) or Transmission Control Protocol (TCP).

12. The system of claim 11 wherein the second communication protocol is User Datagram Protocol (UDP) or Transmission Control Protocol (TCP).

13. The system of claim 11 wherein determining that the first data path is altering the flow of messages over the first data path includes determining that the first data path is limiting a rate of messages transmitted using the first communication protocol.

14. The system of claim 11 wherein determining that the first data path is altering the flow of messages over the first data path includes determining that the first data path is dropping messages transmitted using the first communication protocol at a higher rate than a rate at which the second data path is dropping messages transmitted using the second communication protocol.

15. The system of claim 11 wherein the messages are initially divided across the first data path and the second data path according to a division of the messages across the first data path and the second data path in one or more prior data communication connections.

16. The system of claim 11 wherein the messages are initially divided across the first data path and the second data path based on a probability that the first data path will alter a flow of messages over the first data path due to the messages being transmitted using the first communication protocol.

17. The system of claim 11 wherein the messages are divided across the first data path and the second data path based on message type.

18. The system of claim 17 where wherein the message type includes one or more of acknowledgement messages, forward error correction messages, retransmission messages, and original data messages.

19. The system of claim 11 wherein the first data path and the second data path share a common physical data path.

20. The system of claim 11 wherein the first and second nodes are further configured to:

employ individual congestion control loops on each of the first and second data paths; and

employ an overall congestion control loop on the plurality of data paths.

Assignments (5)
SECURITY INTEREST Recorded Apr 6, 2026
From: POWERBRIDGE IP PROTECTION LLC
To: UNITY MASTER LLC SERIES XIX
Reel/Frame 075366/0001 →
CHANGE OF NAME Recorded Mar 27, 2026
From: SIM IP 1 LLC
To: POWERBRIDGE IP PROTECTION LLC
Reel/Frame 075275/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2026
From: STRONG FORCE IOT PORTFOLIO 2016, LLC
To: SIM IP 1 LLC
Reel/Frame 075119/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: SPEEDY PACKETS, INC.
To: STRONG FORCE IOT PORTFOLIO 2016, LLC
Reel/Frame 048239/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: HO, TRACEY; SEGUI, JOHN
To: SPEEDY PACKETS, INC.
Reel/Frame 048208/0488 →
Cited By (18)
US 12,191,926 US 12,237,873 US 12,244,359 US 12,259,711 US 12,282,837 US 12,327,168 US 12,333,401 US 12,333,402 US 12,333,403 US 12,362,858 US 12,372,946 US 12,535,801 US 12,572,136 US 12,578,707 US 12,585,255 US 12,596,351 US 12,621,243 US 12,656,757