IP Library Granted Patent US 10,057,176
Granted Patent B2
US 10,057,176 · App. 15/249,104 · Granted Aug 21, 2018

System and method for minimizing data loss in a network

Inventor: Pasqualino Ferrentino (Asti AT, IT)
Assignee: SOFTNAS Operating Inc.
H04L47/2416H04L47/25H04L49/206H04L43/0829
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,057,176
App. No.
15/249,104
Granted
Aug 21, 2018
Kind
B2
Abstract

Disclosed are systems and methods for an optimal transmission rate for large quantities of data over a network using gambler strategies. The gambler strategies can include initiating a gambler of a generation including a plurality of gamblers and transmitting one or more packets for the gambler over a network at a transmission rate specified by the gambler. In response to a determination the gambler is finished the network to discharge. In response to a determination the generation is finished, determining a gain-loss of the generation and the plurality of gamblers can be adjusted to be inline with an inherent network data loss rate.

Claims (54)

1. A method comprising:

initiating a generation of a plurality of gamblers;

initiating a gambler of the generation;

transmitting one or more packets for the gambler over a network;

in response to a determination the gambler is finished, waiting for the network to discharge; and

in response to a determination the generation is finished, determining a gain-loss of the generation and adjust the plurality of gamblers.

2. The method of claim 1 , further comprising:

in response to a determination the gambler is not finished, transmitting additional packets over the network.

3. The method of claim 1 , further comprising:

in response to a determination the generation is not finished, incrementing to a next gambler.

4. The method of claim 3 , further comprising:

initiating the next gambler of the generation;

transmitting one or more packets for the next gambler over the network;

in response to a determination the gambler is finished, waiting for the network to discharge; and

in response to a determination the generation is finished, determining a gain-loss of the generation and adjust the plurality of gamblers.

5. The method of claim 1 , wherein the one or more packets are transmitting at the gambler specified transmission rate.

6. The method of claim 1 , wherein the plurality of gamblers are adjusted by incrementing a transmission rate to be closer to an inherent network loss rate.

7. The method of claim 6 , wherein the inherent network loss rate is determined by transmitting a probe loss packet after the network is discharged.

8. At least one non-transitory medium having stored therein instructions, which when executed by a processor, cause the processor to:

initiate a generation of a plurality of gamblers;

initiate a gambler of the generation;

transmit one or more packets for the gambler over a network;

in response to a determination the gambler is finished, wait for the network to discharge; and

in response to a determination the generation is finished, determine a gain-loss of the generation and adjust the plurality of gamblers.

9. The at least one non-transitory medium of claim 8 , having further instructions which when executed by the processor cause the processor to:

in response to a determination the gambler is not finished, transmit additional packets over the network.

10. The at least one non-transitory medium of claim 8 , having further instructions which when executed by the processor cause the processor to:

in response to a determination the generation is not finished, increment to a next gambler.

11. The at least one non-transitory medium of claim 10 , having further instructions which when executed by the processor cause the processor to:

initiating the next gambler of the generation;

transmitting one or more packets for the next gambler over the network;

in response to a determination the gambler is finished, waiting for the network to discharge; and

in response to a determination the generation is finished, determining a gain-loss of the generation and adjust the plurality of gamblers.

12. The at least one non-transitory medium of claim 8 , wherein the one or more packets are transmitted at the gambler specified transmission rate.

13. The at least one non-transitory medium of claim 8 , wherein the plurality of gamblers are adjusted by incrementing a transmission rate to be closer to an inherent network loss rate.

14. The at least one non-transitory medium of claim 12 , wherein the inherent network loss rate is determined by transmitting a probe loss packet after the network is discharged.

15. A system comprising:

a memory having stored therein instructions, which when executed by a processor, cause the processor to:

initiate a generation of a plurality of gamblers;

initiate a gambler of the generation;

transmit one or more packets for the gambler over a network;

in response to a determination the gambler is finished, wait for the network to discharge; and

in response to a determination the generation is finished, determine a gain-loss of the generation and adjust the plurality of gamblers.

16. The system of claim 15 , having further instructions which when executed by the processor cause the processor to:

in response to a determination the gambler is not finished, transmit additional packets over the network.

17. The system of claim 15 , having further instructions which when executed by the processor cause the processor to:

in response to a determination the generation is not finished, increment to a next gambler.

18. The system of claim 15 , having further instructions which when executed by the processor cause the processor to:

initiating the next gambler of the generation;

transmitting one or more packets for the next gambler over the network;

in response to a determination the gambler is finished, waiting for the network to discharge; and

in response to a determination the generation is finished, determining a gain-loss of the generation and adjust the plurality of gamblers.

19. The system of claim 15 , wherein the one or more packets are transmitted at the gambler specified transmission rate.

20. The system of claim 15 , wherein the plurality of gamblers are adjusted by incrementing a transmission rate to be closer to an inherent network loss rate.

Assignments (4)
MERGER AND CHANGE OF NAME Recorded Jan 10, 2022
From: SOFTNAS, LLC; SOFTNAS OPERATING, INC.
To: SOFTNAS, INC.
Reel/Frame 058612/0116 →
CHANGE OF NAME Recorded Jan 10, 2022
From: SOFTNAS, INC.
To: BUURST, INC.
Reel/Frame 058685/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: FERRENTINO, PASQUALINO
To: SOFTNAS LLC
Reel/Frame 044916/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: SOFTNAS, LLC
To: SOFTNAS OPERATING INC.
Reel/Frame 042727/0394 →
Continuity (2)
Provisional Application 62211401 · Aug 28, 2015
Related Publication 20170063698A1 · Mar 2, 2017