IP Library Granted Patent US 11,728,884
Granted Patent B2
US 11,728,884 · App. 17/393,657 · Granted Aug 15, 2023

Systems and methods for reducing data loss in satellite transmissions

Inventors: Alexander Tormasov (Moscow, RU); Serguei Beloussov (Costa del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis Interna banal GmbH
H04B7/18513
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,728,884
App. No.
17/393,657
Granted
Aug 15, 2023
Kind
B2
Abstract

Aspects of the disclosure describe methods and systems for transmitting data via a satellite to a ground node. In one exemplary aspect, a method comprises splitting, on a satellite, a data segment into a plurality of data chunks, wherein an amount of the data chunks equals a number of ground nodes that the data chunks will be transmitted to. For each respective data chunk, the method comprises determining whether the satellite has a stable connection with the respective ground node. When the satellite has the stable connection with the respective ground node, the method comprises transmitting, by the satellite, the respective data chunk to the respective ground node, and when the satellite does not have the stable connection with the respective ground node, the method comprises transmitting, by the satellite, the respective data chunk to a neighboring satellite for storage until the stable connection is established.

Claims (51)

1. A method for transmitting data via a satellite, the method comprising:

splitting, on a satellite, a data segment into a plurality of data chunks, wherein an amount of the data chunks equals a number of ground nodes that the data chunks will be transmitted to;

for each respective data chunk:

determining whether the satellite has a stable connection with the respective ground node;

when the satellite has the stable connection with the respective ground node, transmitting, by the satellite, the respective data chunk to the respective ground node; and

when the satellite does not have the stable connection with the respective ground node, transmitting, by the satellite, the respective data chunk to a neighboring satellite for storage until the stable connection is established.

2. The method of claim 1 , further comprising:

when the stable connection is established, requesting the respective data chunk from the neighboring satellite;

receiving the respective data chunk; and

transmitting the respective data chunk to the respective ground node.

3. The method of claim 1 , wherein determining whether the satellite has the stable connection with the respective ground node is based on a distance between the satellite and the respective ground node, wherein the distance changes based on a movement of the satellite and a rotation of an astronomical body where the respective ground node is located.

4. The method of claim 1 , wherein the neighboring satellite is further configured to transmit the respective data chunk to the respective ground node when a stable connection between the neighboring satellite and the respective ground node is established.

5. The method of claim 1 , further comprising generating one or more redundancy chunks of the plurality of data chunks in accordance with an erasure encoding algorithm.

6. The method of claim 5 , further comprising:

when the satellite has the stable connection with the respective ground node, determining whether the respective ground node is to receive at least one of the redundancy chunks; and

in response to determining that the respective ground node is to receive at least one of the redundancy chunks, transmitting at least one of the redundancy chunks to the respective ground node.

7. The method of claim 6 , further comprising:

when the satellite does not have the stable connection with the respective ground node, transmitting at least one of the redundancy chunks to the neighboring satellite.

8. The method of claim 5 , wherein an amount of the redundancy chunks is equal to an amount of neighboring satellites, wherein the redundancy chunks are distributed to the neighboring satellites.

9. The method of claim 1 , wherein the stable connection is a connection state wherein a set amount of data within an allotted time period is transferable without exceeding a data loss threshold during transmission.

10. A system for transmitting data via a satellite, the system comprising:

a hardware processor of a satellite, wherein the hardware processor is configured to:

split, on the satellite, a data segment into a plurality of data chunks, wherein an amount of the data chunks equals a number of ground nodes that the data chunks will be transmitted to;

for each respective data chunk:

determine whether the satellite has a stable connection with the respective ground node;

when the satellite has the stable connection with the respective ground node, transmit, by the satellite, the respective data chunk to the respective ground node; and

when the satellite does not have the stable connection with the respective ground node, transmit, by the satellite, the respective data chunk to a neighboring satellite for storage until the stable connection is established.

11. The system of claim 10 , wherein the hardware processor is further configured to:

when the stable connection is established, request the respective data chunk from the neighboring satellite;

receive the respective data chunk; and

transmit the respective data chunk to the respective ground node.

12. The system of claim 10 , wherein the hardware processor is further configured to determine whether the satellite has the stable connection with the respective ground node based on a distance between the satellite and the respective ground node, wherein the distance changes based on a movement of the satellite and a rotation of an astronomical body where the respective ground node is located.

13. The system of claim 10 , wherein the neighboring satellite is further configured to transmit the respective data chunk to the respective ground node when a stable connection between the neighboring satellite and the respective ground node is established.

14. The system of claim 10 , wherein the hardware processor is further configured to generate one or more redundancy chunks of the plurality of data chunks in accordance with an erasure encoding algorithm.

15. The system of claim 14 , wherein the hardware processor is further configured to:

when the satellite has the stable connection with the respective ground node, determine whether the respective ground node is to receive at least one of the redundancy chunks; and

in response to determining that the respective ground node is to receive at least one of the redundancy chunks, transmit at least one of the redundancy chunks to the respective ground node.

16. The system of claim 15 , wherein the hardware processor is further configured to:

when the satellite does not have the stable connection with the respective ground node, transmit at least one of the redundancy chunks to the neighboring satellite.

17. The system of claim 14 , wherein an amount of the redundancy chunks is equal to an amount of neighboring satellites, wherein the redundancy chunks are distributed to the neighboring satellites.

18. The system of claim 10 , wherein the stable connection is a connection state wherein a set amount of data within an allotted time period is transferable without exceeding a data loss threshold during transmission.

19. A non-transitory computer readable medium storing thereon computer executable instructions for transmitting data via a satellite, including instructions for:

splitting, on a satellite, a data segment into a plurality of data chunks, wherein an amount of the data chunks equals a number of ground nodes that the data chunks will be transmitted to;

for each respective data chunk:

determining whether the satellite has a stable connection with the respective ground node;

when the satellite has the stable connection with the respective ground node, transmitting, by the satellite, the respective data chunk to the respective ground node; and

when the satellite does not have the stable connection with the respective ground node, transmitting, by the satellite, the respective data chunk to a neighboring satellite for storage until the stable connection is established.

20. The non-transitory computer readable medium of claim 19 , further comprising instructions for:

when the stable connection is established, requesting the respective data chunk from the neighboring satellite;

receiving the respective data chunk; and

transmitting the respective data chunk to the respective ground node.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED BY DELETING PATENT APPLICATION NO. 18388907 FROM SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 66797 FRAME 766. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Nov 13, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 069594/0136 →
SECURITY INTEREST Recorded Mar 14, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 066797/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2023
From: TORMASOV, ALEXANDER; BELOUSSOV, SERGUEI; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 064091/0962 →
Continuity (2)
Provisional Application 63119075 · Nov 30, 2020
Related Publication 20220173798A1 · Jun 2, 2022