IP Library Granted Patent US 11,265,076
Granted Patent B2
US 11,265,076 · App. 16/845,806 · Granted Mar 1, 2022

System and method for forward error correcting across multiple satellites

Inventors: Theodore Jon Myers (San Diego, CA); Matthew Zacchariah Hughes (San Diego, CA)
Assignee: Totum Labs, Inc.
H04B7/18515H04B1/69H04L1/004H04L1/0011H04B17/40H04W88/16
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,265,076
App. No.
16/845,806
Granted
Mar 1, 2022
Kind
B2
Abstract

An illustrated embodiment disclosed herein is a method including receiving, by a gateway, a first physical data unit (PDU) of a plurality of PDUs from an endpoint via a first satellite, receiving, by the gateway, a second PDU of the plurality of PDUs from the endpoint via a second satellite, and decoding, by the gateway, a payload from the first PDU and the second PDU.

Claims (38)

1. A method comprising:

receiving, by a gateway, a first physical data unit (PDU) from an endpoint via a first satellite, wherein the first PDU includes a first portion of a payload;

receiving, by the gateway, a second PDU from the endpoint via a second satellite, wherein the second PDU includes a second portion of the payload;

determining, by the gateway, whether a number of PDUs satisfies a predetermined threshold;

responsive to determining that the number of PDUs satisfies the predetermined threshold, decoding, by the gateway, the payload from the first PDU and the second PDU;

responsive to determining that the number of PDUs does not satisfy the predetermined threshold, waiting, by the gateway, to receive an additional PDU; and

responsive to receiving the additional PDU, determining, by the gateway, whether the number of PDUs satisfies the predetermined threshold.

2. The method of claim 1 , wherein the payload is encoded to the first PDU, the second PDU, and a third PDU not used by the gateway to decode the payload.

3. The method of claim 1 , wherein the first PDU and the second PDU are transmitted on unicast channels.

4. The method of claim 1 , further comprising determining, by the gateway, that an identifier associated with the first PDU matches a local identifier.

5. The method of claim 4 , wherein the identifier associated with the first PDU is at least one of a media access control (MAC) identifier (ID) and a service data unit (SDU) sequence number.

6. The method of claim 1 , wherein the first PDU includes parity bits.

7. The method of claim 1 , wherein the endpoint encodes the payload using forward error correcting.

8. A method comprising:

encoding, by an endpoint, a payload to a first physical data unit (PDU) and a second PDU;

sending, by the endpoint, the first PDU to a gateway via a first satellite, wherein the first PDU includes a first portion of a payload;

sending, by the endpoint, the second PDU to the gateway via a second satellite, wherein the second PDU includes a second portion of a payload; and

causing, by the endpoint, the gateway to decode the payload from the first PDU and the second PDU, wherein the gateway determines whether a number of PDUs satisfies a predetermined threshold, wherein the gateway decodes the payload responsive to determining that the number of PDUs satisfies the predetermined threshold, wherein the gateway waits to receive an additional PDU responsive to determining that the number of PDUs does not satisfy the predetermined threshold, and wherein the gateway determines whether the number of PDUs satisfies the predetermined threshold responsive to receiving the additional PDU.

9. The method of claim 8 , wherein encoding, by the endpoint, the payload to the first PDU and the second PDU further comprises using forward error correcting to encode the payload.

10. A system comprising:

an endpoint having programmed instructions that when executed cause a processor at the endpoint to:

encode a payload to a first PDU and a second PDU, wherein the first PDU includes a first portion of the payload and the second PDU includes a second portion of a payload;

send the first PDU to a gateway via a first satellite; and

send the second PDU to the gateway via a second satellite; and

the gateway having programmed instructions that when executed cause a processor at the gateway to:

receive the first PDU from the endpoint via the first satellite;

receive the second PDU from the endpoint via the second satellite;

determine whether a number of PDUs satisfies a predetermined threshold; and

decode the payload from the first PDU and the second PDU responsive to determining that the number of PDUs satisfying the predetermined threshold;

wait to receive an additional PDU responsive to determining that the number of PDUs does not satisfy the predetermined threshold; and

determine whether the number of PDUs satisfies the predetermined threshold responsive to receiving the additional PDU.

11. The system of claim 10 , wherein the payload is encoded to the first PDU, the second PDU, and a third PDU not used by the gateway to decode the payload.

12. The system of claim 10 , wherein the first PDU and the second PDU are transmitted on unicast channels.

13. The system of claim 10 , wherein the endpoint tags the first PDU and the second PDU with an identifier, and wherein the gateway determines that the identifier matches a local identifier.

14. The system of claim 13 , wherein the identifier is at least one of a media access control (MAC) identifier (ID) and a service data unit (SDU) sequence number.

15. The system of claim 10 , wherein the first PDU includes a parity bits.

16. The system of claim 10 , wherein the system further comprises the first satellite, wherein the processor at the endpoint modulates and spreads the first PDU, and wherein a processor at the first satellite demodulates and despreads the first PDU.

17. The system of claim 10 , wherein the endpoint has further programmed instructions that when executed cause the processor at the endpoint to encode the payload using forward error correcting.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2023
From: TOTUM LABS, INC.
To: TG SKY, INC.
Reel/Frame 065089/0419 →
SECURITY INTEREST Recorded Aug 24, 2023
From: TG SKY INC.
To: HEROIC VENTURES, L.P., AS COLLATERAL AGENT
Reel/Frame 064693/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2020
From: MYERS, THEODORE JON; HUGHES, MATTHEW ZACCHARIAH
To: TOTUM LABS, INC.
Reel/Frame 052368/0501 →
Continuity (1)
Related Publication 20210320716A1 · Oct 14, 2021