IP Library Granted Patent US 11,923,972
Granted Patent B2
US 11,923,972 · App. 17/806,444 · Granted Mar 5, 2024

Communication system and method where message length is assigned based on message preference

Inventors: Kevin J. Babich (Valparaiso, IN); Terry Lee Vishloff (Anmore, CA)
Assignee: Skywave Networks LLC
H04L1/0007G06N7/01G06Q40/04H04B7/22H04L1/0003H04L1/0009H04L1/0018H04L1/0038H04L1/0061H04W28/0958
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,923,972
App. No.
17/806,444
Granted
Mar 5, 2024
Kind
B2
Abstract

A method and communication system has been developed to increase the number of messages sent over a bandwidth limited channel and/or under noisy conditions by using a variable message length encoding and decoding scheme. With this technique, the messages having a higher probability of being sent are shorter as compared to the messages that are less likely to be sent under the current conditions. With this technique, a higher number of transactions per unit of time can be communicated and/or executed over a given bandwidth limited channel. When the transmitted message is received, the receiver does not know the message length, but the receiver deduces the length by using information from various error detection and correction techniques, such as forward error correction (FEC) and cyclic redundancy check (CRC) techniques.

Claims (73)

1. A method, comprising:

creating a message code table that includes message groups with different message lengths;

assigning higher preference messages to shorter message length groups and lower preference messages to longer message length groups;

wherein the higher preference messages concern financial trading instructions that have a higher financial benefit than the lower preference messages;

communicating messages having variable lengths over a communication channel;

wherein the communication channel includes a skywave propagation channel;

wherein said communicating includes transmitting the messages from a transmitter to a receiver;

wherein the receiver located past a radio horizon for the transmitter; and

wherein the skywave propagation channel includes at least one skin zone between the transmitter and the receiver.

2. The method of claim 1 , further comprising:

wherein preference is based at least on probability that an instruction will be sent;

wherein the preference is based at least on financial benefit of the instruction;

communicating the message code table to a receiver for the messages; and

transmitting the message code table over a high latency, high bandwidth channel.

3. The method of claim 2 , further comprising:

wherein the message code table is created in at least part by a computer at a transmitter; and

transmitting the messages using a low latency, low bandwidth channel.

4. The method of claim 2 , wherein the message code table is created in at least part by a computer at a receiver, the communication channel includes a primary channel, and the primary communication channel includes a high frequency radio channel.

5. The method of claim 1 , further comprising:

selecting a financial trading strategy;

developing a set of trading commands based on the financial trading strategy;

estimating probabilities that the trading commands will be issued;

assigning highest probability trading commands to a shortest message group; and

assigning next priority commands to a next longer message group that has message lengths longer than the shortest message group.

6. A method, comprising:

developing a set of trading instructions based on a financial trading strategy, wherein the set of trading instructions include higher preference instructions and lower preference instructions;

encoding the higher preference instructions to shorter message length groups and the lower preference instructions to longer message length groups, wherein the shorter message length groups have message lengths shorter than the longer message length groups;

communicating messages having variable lengths based on said encoding over a communication channel;

wherein the messages having the variable lengths are from the shorter message length groups and the longer message length groups;

wherein the communication channel includes a skywave preparation channel;

wherein said communicating includes transmitting the messages from a transmitter to a receiver; and

wherein the skywave propagation channel includes at least one skip zone between the transmitter and the receiver.

7. The method of claim 6 , wherein the higher preference instructions have a greater probability of being sent than the lower preference instructions.

8. The method of claim 6 , wherein the preference is based at least on financial benefit of the message.

9. The method of claim 6 , further comprising:

communicating the messages using skywave propagation.

10. The method of claim 6 , wherein the communication channel includes a primary channel, and the primary communication channel includes a high frequency radio channel.

11. The method of claim 6 , wherein the communication channel includes a backend channel.

12. The method of claim 6 , further comprising:

encoding the messages with the variable lengths with at least an error correction code;

wherein the messages with the variable lengths include at least forward error correction (FEC);

wherein the messages with the variable lengths include at least a checksum;

wherein the messages with the variable lengths include at least a cyclic redundancy check (CRC);

appending a newly received symbol for one of the messages to previously received symbols;

decoding the messages using forward error correction (FEC) and cyclic error correction (CRC); and

wherein the messages concern one or more high-speed financial trading transactions.

13. The method of claim 6 , further comprising:

increasing error correction overhead for the messages;

providing higher degree of error protection by increasing error correction overhead; and

reducing false positives by limiting forward error correction (FEC) to declaring instead of correcting more symbols than a maximum limit.

14. A method, comprising:

developing a set of trading commands based on a financial trading strategy;

estimating probabilities that the trading commands will be issued;

assigning highest probability trading commands to a shortest message group;

assigning next priority commands to a next longer message group that has message lengths longer than the shortest message group;

creating a message code table that includes the shortest message group and the next longer message group;

communicating messages having variable lengths based on the message code table over a communication channel from a transmitter to a receiver;

wherein the communication channel includes a skywave propagation channel;

wherein the skywave propagation channel includes at least one skip zone;

wherein the receiver is located past a radio horizon for the transmitter; and

decoding the messages without knowledge of length and timing of the messages.

15. The method of claim 14 , further comprising:

decoding one of the messages using forward error correction (FEC); and

determining one of the messages is valid based on a validity of a checksum for the message.

16. The method of claim 14 , further comprising:

decoding the messages using forward error correction (FEC) and cyclic error correction (CRC).

17. The method of claim 16 , further comprising:

decoding the messages in a serial manner by cycling through larger message groups.

18. The method of claim 16 , further comprising:

decoding the messages in a parallel manner by analyzing all potential message group lengths simultaneously.

19. The method of claim 14 , further comprising:

decoding the messages in which higher use probability messages are encoded to have a shorter length as compared to lower use probability messages; and

wherein the messages concern one or more high-speed financial trading transactions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: BABICH, KEVIN J.; VISHLOFF, TERRY LEE
To: SKYWAVE NETWORKS LLC
Reel/Frame 062493/0206 →
SECURITY INTEREST Recorded Nov 30, 2022
From: SKYWAVE NETWORKS LLC
To: 1221 CAPITAL PARTNERS, LLC
Reel/Frame 062024/0813 →
Continuity (3)
Continuation 15929161 · Nov 14, 2019
Provisional Application 62767211 · Nov 14, 2018
Related Publication 20230144207A1 · May 11, 2023