IP Library Granted Patent US 9,755,732
Granted Patent B1
US 9,755,732 · App. 15/188,079 · Granted Sep 5, 2017

Systems and methods for satellite communications using a space tolerant protocol

Inventor: Harrison Caudill (San Francisco, CA)
Assignee: SPIRE GLOBAL INC.
H04B7/18582H04B7/1858H04B7/18586H04B7/18597
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,755,732
App. No.
15/188,079
Granted
Sep 5, 2017
Kind
B1
Abstract

A method is provided that can include designating as a control node, a first communication node of a plurality of communication nodes associated with a satellite communications system. The method can include, designating as a listening node, a second communication node of the plurality of communication nodes. The listening node is responsive to instructions provided by the control node. The method includes receiving, at a tuning module, one or more input tuning factors, wherein the one or more input tuning factors can include at least a resource burden factor. Responsive to receiving the one or more input tuning factors, the method includes adjusting by the tuning module, one or more tunable output parameters. The method includes sending, from the control node to the listening node, instructions comprising one or more of the tunable output parameters, and executing the instructions at the listening node.

Claims (39)

1. A method comprising:

designating as a control node, a first communication node of a plurality of communication nodes that are associated with a satellite communications system;

responsive to designating the control node, designating as a listening node, a second communication node of the plurality of communication nodes, wherein the listening node is responsive to instructions provided by the control node;

receiving, at a tuning module associated with a satellite communications system, one or more input tuning factors, wherein the one or more input tuning factors comprise at least a resource burden factor;

responsive to receiving the one or more input tuning factors, adjusting by the tuning module, one or more tunable output parameters;

sending, from the control node to the listening node, instructions comprising one or more of the tunable output parameters; and

executing the instructions at the listening node.

2. The method of claim 1 , further comprising preparing data for transmission based at least in part on one or more of the tunable output parameters.

3. The method of claim 1 , wherein the input tuning factors further comprise one or more of: desired bit-rate, available battery power, desired latency, and a data recoverability factor.

4. The method of claim 1 , wherein the one or more tunable output parameters comprise one or more of: data packet size, data chunk size; data coding rate, maximum re-transmit number, maximum timeouts, maximum transmission time, data compression parameters, and error correction parameters.

5. The method of claim 1 , wherein the first communication node is associated with a satellite and the second communication node is associated with a ground station, wherein the satellite is configured for data communications with the ground station.

6. The method of claim 1 , wherein the first communication node is associated with a ground station and the second communication node is associated with a satellite, wherein the ground station is configured for data communications with the satellite.

7. The method of claim 1 , wherein the first communication node and the second communication node are both associated with a satellite.

8. The method of claim 1 , wherein the tuning module resides at the control node.

9. The method of claim 1 , wherein designating the control node comprises dynamically designating the control node.

10. The method of claim 1 , wherein the tuning module is configured for communication with a Space Tolerant Protocol processor associated with the control node.

11. The method of claim 1 , wherein designating the listening node comprises designating as a listening node, a third communication node of the plurality of communication nodes.

12. The method of claim 1 , wherein the satellite communications system comprises one or more of a satellite-based Automatic Identification System (S-AIS) and a GPS Radio Occultation (GPS-RO) system.

13. The method of claim 1 , wherein the resource burden factor comprises one or more of: use rate of available battery power, use rate of available communications bandwidth, and available window for communications.

14. The method of claim 1 , wherein sending the instructions comprise polling the listening node until the instructions are executed.

15. The method of claim 1 , wherein adjusting, by the tuning module, one or more tunable output parameters comprises dynamically adjusting a forward error correction coding rate based on an expected error rate.

16. A satellite communications system comprising:

a plurality of communication nodes comprising at least one node associated with a satellite;

a memory for storing data and computer-executable instructions; and

at least one processor in communication with the at least one memory, wherein the at least one processor is further configured to execute the computer-executable instructions to cause the system to:

designate as a control node, a first communication node of the plurality of communication nodes;

designate as a listening node, a second communication node of the plurality of communication nodes, wherein the second communication node is different from the first communication node, and wherein the listening node is configured to be responsive to instructions provided by the control node;

receive, at a tuning module associated with the memory, one or more input tuning factors, wherein the one or more input tuning factors comprise at least a resource burden factor;

adjust, by the tuning module, one or more tunable output parameters in response to the received input tuning factors;

send, from the control node to the listening node, instructions comprising one or more of the tunable output parameters; and

execute the instructions at the listening node.

17. The satellite communications system of claim 16 , wherein the input tuning factors further comprise one or more of: desired bit-rate, available battery power, desired latency, and a data recoverability factor.

18. The satellite communications system of claim 16 , wherein the one or more tunable output parameters comprise one or more of: data packet size, data chunk size; data coding rate, maximum re-transmit number, maximum timeouts, maximum transmission time, data compression parameters, and error correction parameters.

19. The satellite communications system of claim 16 , wherein the first communication node is associated with the satellite and the second communication node is associated with a ground station, wherein the satellite is configured for data communications with the ground station.

20. The satellite communications system of claim 16 , wherein the first communication node and the second communication node are both associated with a satellite.

21. The satellite communications system of claim 16 , wherein a plurality of communication nodes are part of one or more of a satellite-based Automatic Identification System (S-AIS) and a GPS Radio Occultation (GPS-RO) system.

22. The satellite communications system of claim 16 , wherein the resource burden factor comprises one or more of: use rate of available battery power, use rate of available communications bandwidth, and available window for communications.

23. The satellite communications system of claim 16 , wherein at least one processor is configured to poll the listening node until the instructions are executed.

24. The satellite communications system of claim 16 , wherein the tuning module is configured to dynamically adjust a forward error correction coding rate based on an expected error rate.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 25, 2025
From: BLUE TORCH FINANCE LLC, AS ADMINISTRATIVE AGENT
To: SPIRE GLOBAL SUBSIDIARY, INC.; EXACTEARTH LTD.
Reel/Frame 070950/0659 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2022
From: FP CREDIT PARTNERS, L.P., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
To: SPIRE GLOBAL, INC.; AUSTIN SATELLITE DESIGN, LLC
Reel/Frame 060198/0638 →
PATENT SECURITY AGREEMENT Recorded Jun 13, 2022
From: EXACTEARTH LTD.; SPIRE GLOBAL SUBSIDIARY, INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 060363/0171 →
CHANGE OF NAME Recorded Sep 10, 2021
From: SPIRE GLOBAL, INC.
To: SPIRE GLOBAL SUBSIDIARY, INC.
Reel/Frame 057468/0155 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 17, 2021
From: SPIRE GLOBAL, INC.
To: FP CREDIT PARTNERS, L.P., AS AGENT
Reel/Frame 056353/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 038971 FRAME: 0992. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 3, 2021
From: CAUDILL, HARRISON
To: SPIRE GLOBAL, INC.
Reel/Frame 056121/0216 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2016
From: CAUDILL, HARRISON
To: SPIRE GLOBAL INC.
Reel/Frame 038971/0992 →