IP Library Granted Patent US 9,967,198
Granted Patent B2
US 9,967,198 · App. 15/821,638 · Granted May 8, 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 9,967,198
App. No.
15/821,638
Granted
May 8, 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 (62)

1. A system for minimizing data loss in a network, the system comprising:

a processor; and

a memory storing instructions, which when executed by the processor causes the processor to:

initiate a generation of a plurality of gamblers, wherein each gambler of the plurality of gamblers has a different transmission rate;

for each gambler of the plurality of gamblers of the generation:

transmit, over a network, one or more packets at a transmission rate associated with the gambler; and

in response to a determination the gambler is finished, wait for the network to discharge and initiating a next gambler of the plurality of gamblers; and

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

2. The system of claim 1 , wherein the gain-loss of the generation includes a comparison of different transmission rates and associated packet loss of each gambler of the plurality of gamblers.

3. The system of claim 1 , wherein the gain-loss of the generation comprising further instructions which when executed by the processor, causes the processor to:

determine a merit for each of the gamblers of the generation based on one or more received loss reports; and

automatically adjust the plurality of gamblers based on the merits of the plurality of gamblers.

4. The system of claim 3 , wherein the merits for each of the gamblers comprising further instructions which when executed by the processor, causes the processor to:

determine a win rate, wherein the win rate is a ratio between successfully transmitted packets for the gambler and total packets sent by the gambler;

adjust the win rate using a loss zero of the network; and

determine the merit of the gambler using the adjusted win rate and total trades of the gambler, wherein the total trades are a pairing of transmitting a packet and results of the transmission.

5. The system of claim 4 , wherein

merit=adjusted win rate 10 *total trades 0.33 .

6. The system of claim 1 , wherein adjusting the plurality of gamblers comprising further instructions which when executed by the processor, causes the processor to:

remove one or more gamblers of the plurality of gamblers with a higher packet loss rate according to the gain-loss of the generation; and

create one or more gamblers with a transmission rate within a predetermined amount of an inherent network loss rate.

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

8. A method for minimizing data loss in a network, the method comprising:

initiating a generation of a plurality of gamblers, wherein each gambler of the plurality of gamblers has a different transmission rate;

for each gambler of the plurality of gamblers of the generation:

transmitting, over a network, one or more packets at a transmission rate associated with the gambler; and

in response to a determination the gambler is finished, waiting for the network to discharge and initiating a next gambler of the plurality of gamblers;

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

9. The method of claim 1 , wherein the gain-loss of the generation includes a comparison of different transmission rates and associated packet loss of each gambler of the plurality of gamblers.

10. The method of claim 1 , wherein the gain-loss of the generation further comprising:

determining a merit for each of the gamblers of the generation based on one or more received loss reports; and

automatically adjusting the plurality of gamblers based on the merits of the plurality of gamblers.

11. The method of claim 10 , wherein the merits for each of the gamblers further comprising:

determining a win rate, wherein the win rate is a ratio between successfully transmitted packets for the gambler and total packets sent by the gambler;

adjusting the win rate using a loss zero of the network; and

determining the merit of the gambler using the adjusted win rate and total trades of the gambler, wherein the total trades are a pairing of transmitting a packet and results of the transmission.

12. The method of claim 11 , wherein

merit=adjusted win rate 10 *total trades 0.33 .

13. The method of claim 1 , wherein adjusting the plurality of gamblers further comprising:

removing one or more gamblers of the plurality of gamblers with a higher packet loss rate according to the gain-loss of the generation; and

creating one or more gamblers with a transmission rate within a predetermined amount of an inherent network loss rate.

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

15. A non-transitory computer readable medium storing instructions, which when executed by a processor causes the processor to:

initiate a generation of a plurality of gamblers, wherein each gambler of the plurality of gamblers has a different transmission rate;

for each gambler of the plurality of gamblers of the generation:

transmit, over a network, one or more packets at a transmission rate associated with the gambler; and

in response to a determination the gambler is finished, wait for the network to discharge and initiating a next gambler of the plurality of gamblers; and

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

16. The non-transitory computer readable medium of claim 1 , wherein the gain-loss of the generation includes a comparison of different transmission rates and associated packet loss of each gambler of the plurality of gamblers.

17. The non-transitory computer readable medium of claim 1 , wherein the gain-loss of the generation comprising further instructions which when executed by the processor, causes the processor to:

determine a merit for each of the gamblers of the generation based on one or more received loss reports; and

automatically adjust the plurality of gamblers based on the merits of the plurality of gamblers.

18. The non-transitory computer readable medium of claim 17 , wherein the merits for each of the gamblers comprising further instructions which when executed by the processor, causes the processor to:

determine a win rate, wherein the win rate is a ratio between successfully transmitted packets for the gambler and total packets sent by the gambler;

adjust the win rate using a loss zero of the network; and

determine the merit of the gambler using the adjusted win rate and total trades of the gambler, wherein the total trades are a pairing of transmitting a packet and results of the transmission.

19. The non-transitory computer readable medium of claim 18 , wherein

merit=adjusted win rate 10 *total trades 0.33 .

20. The non-transitory computer readable medium of claim 1 , wherein adjusting the plurality of gamblers comprising further instructions which when executed by the processor, causes the processor to:

remove one or more gamblers of the plurality of gamblers with a higher packet loss rate according to the gain-loss of the generation; and

create one or more gamblers with a transmission rate within a predetermined amount of an inherent network loss rate.

21. The non-transitory computer readable medium of claim 20 , wherein the inherent network loss rate is determined by transmitting a probe loss packet after the network is discharged.

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 Mar 26, 2021
From: SOFTNAS, LLC
To: SOFTNAS OPERATING INC.
Reel/Frame 055733/0712 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: FERRENTINO, PASQUALINO
To: SOFTNAS, LLC
Reel/Frame 055733/0857 →
Continuity (3)
Continuation 15249104 · Aug 26, 2016
Provisional Application 62211401 · Aug 28, 2015
Related Publication 20180097737A1 · Apr 5, 2018