IP Library Granted Patent US 11,716,644
Granted Patent B2
US 11,716,644 · App. 17/053,783 · Granted Aug 1, 2023

Multi-path user datagram protocol

Inventor: Ramesh Siripurapu (Fremont, CA)
Assignee: ACUMERA, INC.
H04W24/10H04L43/0829H04L43/0852H04L43/0894H04L45/24H04L45/70H04L47/122H04L69/16H04L69/18
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 11,716,644
App. No.
17/053,783
Granted
Aug 1, 2023
Kind
B2
Abstract

The field of the disclosure is the transfer of digital data, particularly multimedia data, from a source to a user of that data using multiple data carrying paths/links/channels.

Claims (46)

1. A method for using User Datagram Protocol to manage sending of data packets over multiple available data packet transmission channels, the method includes the following steps:

a) allocating a unique identity to each data packet including an order indicator to form an ordered series of data packets;

b) transmitting one or more of the ordered series of data packets on a predetermined one of the available data packet transmission channels at a predetermined rate for transmission using User Datagram Protocol;

c) receiving, after a predetermined measuring interval, data representative of one or more data packet transmission channel conditions associated with prior transmissions of one or more of the ordered series of data packets transmitted using User Datagram Protocol; and

d) determining, using the one or more conditions, to make available further of the ordered series of data packets to a predetermined one of the available data packet transmission channels at a predetermined rate for transmission using User Datagram Protocol according to one of a predetermined data packet distribution mode, wherein the available data packet transmission channels receive one or more of the ordered series of data packets in accordance with the predetermined mode, the predetermined mode being a best path group selection of which two or more channels for sending of data packets over multiple available data packet transmission channels, wherein the best path group selection mode includes the steps of:

selecting channels with less than a predetermined Lost Packet ratio to form a selected first group of channels;

determining a channel with the least latency value among the selected first group of channels;

determining, from within the selected first group of channels, a second group of channels which have a latency value within a predetermined value of the latency value of the path determined to have the least latency value; and

transmitting data packets on the second group of channels in the ratio of a data packet bandwidth of each channel in the second group of channels.

2. A method according to claim 1 wherein the predetermined Lost Packet ratio is between 0.01% and 4%.

3. A method according to claim 2 wherein the predetermined Lost Packet ratio is 2%.

4. A method according to claim 1 wherein the predetermined latency value is between 10 milliseconds and 200 milliseconds.

5. A method according to claim 4 wherein the predetermined latency value is 100 milliseconds.

6. A method for using User Datagram Protocol to manage reception of data packets, each data packet having an order indicator, over multiple available data packet transmission channels, the method includes the following steps:

a. receiving data packets using User Datagram Protocol from one or more of the available data packet transmission channels;

b. sorting the data packets received using the order indicator;

c. determining from one or more of the received data packets, one or more data packet transmission channel conditions;

d. transmitting over an available data packet transmission channel, after a predetermined measuring interval, a datagram containing data representative of one or more data packet transmission channel and data representative of a rate of datagram transmission associated with selected of an ordered series of data packets wherein the available data packet transmission channels make available none, one or more of the ordered series of data packets in accordance with a predetermined mode, the predetermined mode being a best path group selection of which two or more channels for sending of data packets over multiple available data packet transmission channels, wherein the best path group selection mode includes the steps of:

selecting channels with less than a predetermined Lost Packet ratio to form a selected first group of channels;

determining a channel with the least latency value among the selected first group of channels;

determining, from within the selected first group of channels, a second group of channels which have a latency value within a predetermined value of the latency value of the path determined to have the least latency value; and

transmitting data packets on the second group of channels in the ratio of a data packet bandwidth of each channel in the second group of channels; and

e. making available the received data packets as an ordered series of data packets.

7. A non-transitory computer program product for using User Datagram Protocol to manage sending of data packets over multiple available data packet transmission channels, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code that when executed causes one or more processors to perform the steps of:

a) allocating a unique identity to each data packet including an order indicator to form an ordered series of data packets;

b) transmitting one or more of the ordered series of data packets on a predetermined one of the available data packet transmission channels at a predetermined rate for transmission using User Datagram Protocol;

c) receiving after a predetermined measuring interval, data representative of one or more data packet transmission channel conditions associated with prior transmissions of one or more of the ordered series of data packets transmitted using User Datagram Protocol; and

d) determining, using the one or more conditions, to make available further of the ordered series of data packets to a predetermined one of the available data packet transmission channels at a predetermined rate for transmission using User Datagram Protocol according to one of a predetermined data packet distribution mode, wherein the available data packet transmission channels receive one or more of the ordered series of data packets in accordance with the predetermined mode, the predetermined mode being a best path group selection of which two or more channels for sending of data packets over multiple available data packet transmission channels, wherein the best path group selection mode includes the steps of:

selecting channels with less than a predetermined Lost Packet ratio to form a selected first group of channels;

determining a channel with the least latency value among the selected first group of channels;

determining, from within the selected first group of channels, a second group of channels which have a latency value within a predetermined value of the latency value of the path determined to have the least latency value; and

transmitting data packets on the second group of channels in the ratio of a data packet bandwidth of each channel in the second group of channels.

8. A method according to claim 7 wherein the predetermined Lost Packet ratio is between 0.01% and 4%.

9. A method according to claim 8 wherein the predetermined Lost Packet ratio is 2%.

10. A method according to claim 7 wherein the predetermined latency value is between 10 milliseconds and 200 milliseconds.

11. A method according to claim 10 wherein the predetermined latency value is 100 milliseconds.

12. A non-transitory computer program product for using User Datagram Protocol to manage reception of data packets, each data packet having an order indicator, over multiple available data packet transmission channels, the method includes the following steps, the computer program product comprising a non-transitory computer-readable storage medium containing computer program code that when executed causes one or more processors to perform the steps of:

a. receiving data packets using User Datagram Protocol from one or more of the available data packet transmission channels;

b. sorting the data packets received using the order indicator;

c. determining from one or more of the received data packets, one or more data packet transmission channel conditions;

d. transmitting over an available data packet transmission channel, after a predetermined measuring interval, a datagram containing data representative of one or more data packet transmission channel and data representative of a rate of datagram transmission associated with selected of an ordered series of data packets wherein the available data packet transmission channels make available none, one or more of the ordered series of data packets in accordance with a predetermined mode, the predetermined mode being a best path group selection of which two or more channels for sending of data packets over multiple available data packet transmission channels, wherein the best path group selection mode includes the steps of:

selecting channels with less than a predetermined Lost Packet ratio to form a selected first group of channels;

determining a channel with the least latency value among the selected first group of channels;

determining, from within the selected first group of channels, a second group of channels which have a latency value within a predetermined value of the latency value of the path determined to have the least latency value; and

transmitting data packets on the second group of channels in the ratio of a data packet bandwidth of each channel in the second group of channels; and

e. making available the received data packets as an ordered series of data packets.

Assignments (10)
SECURITY INTEREST Recorded Jan 29, 2026
From: SCALE COMPUTING, LLC
To: TORONTO DOMINION (TEXAS) LLC
Reel/Frame 073633/0710 →
CHANGE OF NAME Recorded Sep 9, 2025
From: ACUMERA, INC.
To: SCALE COMPUTING, INC.
Reel/Frame 073133/0138 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2024
From: ALTER DOMUS (US) LLC
To: ACUMERA, INC.
Reel/Frame 067896/0535 →
SECURITY INTEREST Recorded Jun 9, 2023
From: ACUMERA, INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 063912/0619 →
RELEASE OF SECURITY INTEREST Recorded Jun 9, 2023
From: CAPITAL FINANCE ADMINISTRATION, LLC
To: ACUMERA, INC.
Reel/Frame 063909/0794 →
SECURITY INTEREST Recorded Aug 4, 2022
From: ACUMERA, INC.; NETSURION WAN US LLC
To: CAPITAL FINANCE ADMINISTRATION, LLC
Reel/Frame 060716/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: ACUMERA RIGEL, LLC
To: ACUMERA, INC.
Reel/Frame 060420/0423 →
CHANGE OF NAME Recorded Jun 21, 2022
From: NETSURION WAN US LLC
To: ACUMERA RIGEL, LLC
Reel/Frame 060531/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2022
From: NETSURION LLC
To: NETSURION WAN US LLC
Reel/Frame 060259/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2020
From: SIRIPURAPU, RAMESH
To: NETSURION LLC
Reel/Frame 054620/0058 →
Continuity (2)
Provisional Application 62669340 · May 9, 2018
Related Publication 20210266768A1 · Aug 26, 2021