IP Library Granted Patent US 12662935
Granted Patent B2
US 12662935 · App. 18/783,747 · Granted Jun 23, 2026

Method and system for fast pulse telemetry

Inventors: Eitan Bonderover (Sugar Land, TX); Libo Yang (Katy, TX); Shyam B. Mehta (Missouri City, TX)
Assignee: MS DIRECTIONAL, LLC
E21B47/20
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 12662935
App. No.
18/783,747
Granted
Jun 23, 2026
Kind
B2
Abstract

The disclosure provides a method and system for multiple symbol-frames to encode and decode each symbol-frame code value in contrast to current schemes of encoding and decoding the symbol-frame code based on evaluating single symbol-frames code for each bitstream value. By evaluating multiple symbol-frames and their relationship to each other to encode and decode each symbol-frame code value, the relationship between the pulse width and symbol-frame width can be varied. The description of the exemplary embodiment maintains the same symbol-frame width with a much wider pulse and encoding and decoding multiple symbols-frames to achieve higher data rate telemetry while maintaining the integrity of a signal. The method and associated software to code and decode multiple symbol-frames and their relationship to each other has demonstrated multiples of increased speed that significantly increases the capability of telemetry communication.

Claims (78)

1 . A method of telemetry pulse modulation for communicating information, comprising:

determining if a number of symbol-frame slots between a first pulse, having a position in a first symbol-frame that establishes a first original code, and a second pulse, having a position in a second symbol-frame that is consecutive to the first symbol-frame and that establishes a second original code, is less than a prescribed threshold of symbol-frame slots, and if the number is less than the prescribed threshold, then

altering one or more of the original codes to establish one or more predetermined altered codes;

encoding the predetermined altered codes and any remaining original codes;

transmitting the pulses according to codes to a decoder; and

decoding the transmitted pulses into the predetermined altered codes and converting the predetermined altered codes into the original codes and together with any unaltered original codes and communicating the original codes containing the information.

2 . The method of claim 1 , further comprising:

encoding the first original code of the first symbol-frame;

altering the second original code to a second predetermined altered code;

encoding the second predetermined altered code;

transmitting the encoded first original code and encoded predetermined altered code to the decoder;

decoding the first original code; and

decoding the second predetermined altered code to establish the second original code based on the first original code and communicating the original codes.

3 . The method of claim 2 , wherein the second predetermined altered code is a skip code.

4 . The method of claim 1 , further comprising:

encoding the second original code of the second symbol-frame;

altering the first original code to a first predetermined altered code;

encoding the first predetermined altered code;

transmitting the first encoded first predetermined altered code and encoded second original code to the decoder; and

decoding the first predetermined altered code to establish the first original code based on the second original code and communicating the original codes.

5 . The method of claim 4 , wherein the first predetermined altered code is a skip code.

6 . The method of claim 1 , further comprising if a previous symbol code is zero of a previous symbol-frame preceding the first symbol frame, then:

encoding the first original code and the second original code with a skip code to form a first predetermined altered code and a second predetermined altered code;

transmitting the previous symbol code, first predetermined altered code, and second predetermined altered code to a decoder; and

decoding the previous symbol code, first predetermined altered code, and second predetermined altered code to establish the first and second original codes and communicating the original codes.

7 . The method of claim 1 , further comprising if a previous symbol code has a non-zero value of a previous symbol-frame preceding the first symbol frame, then:

encoding the first original code and the second original code to form a first predetermined altered code and a second predetermined altered code;

transmitting the first predetermined altered code and second predetermined altered code to a decoder; and

decoding the first predetermined altered code and second predetermined altered code to establish the first and second original codes and communicating the original codes.

8 . The method of claim 1 , further comprising if a previous symbol code is zero of a previous symbol-frame preceding the first symbol frame, then:

encoding at least one of the first original code and the second original code with a skip code to form at least one predetermined altered code defining at least one symbol code for the at least one of the first and second original codes;

transmitting the skip code and any remaining original code; and

decoding the skip code and any remaining original code and communicating the original codes.

9 . The method of claim 1 , wherein altering one or more of the original codes to establish one or more predetermined altered codes is based on a database.

10 . The method of claim 1 , altering one or more of the original codes to establish one or more predetermined altered codes is based on the number of symbol-frame slots between the pulses.

11 . The method of claim 1 , further comprising initially determining a pulse width in the number of symbol-frame slots for the pulses.

12 . The method of claim 1 , further comprising initially determining a minimum number of symbol-frame slots between consecutive pulses in consecutive symbol-frames.

13 . The method of claim 1 , wherein if the number is not less than the prescribed threshold, then:

encoding the original codes;

transmitting the pulses corresponding to codes to a decoder; and

decoding the transmitted pulses into the original codes.

14 . The method of claim 1 , wherein the codes contain data.

15 . The method of claim 1 , wherein at least one of the predetermined altered codes is a skip code.

16 . A system for telemetry pulse modulation containing information, comprising:

an encoder having an encoding processor and a computer readable memory including processor executable instructions that, when executed by the encoding processor, cause the system to perform encoding operations, and a decoder having a decoding processor and a computer readable memory including processor executable instructions that, when executed by the decoding processor, cause the system to perform decoding operations comprising:

determining if a number of symbol-frame slots between a first pulse having a position in a first symbol-frame and that establishes a first original code, and a second pulse having a position in a second symbol-frame that is consecutive to the first symbol-frame and that establishes a second original code, is less than a prescribed threshold of symbol-frame slots, and if the number is less than the prescribed threshold, then:

altering one or more of the original codes to establish one or more predetermined altered codes;

encoding the predetermined altered codes and any remaining original codes;

transmitting the pulses according to codes to a decoder; and

decoding the transmitted pulses into the predetermined altered codes and converting the predetermined altered codes into the original codes and together with any unaltered original codes and communicating the original codes containing the information.

17 . The system of claim 16 , wherein the executable instructions of the encoding processor and the decoding processor further cause the system to perform encoding and decoding operations comprising:

encoding the first original code of the first symbol-frame;

altering the second original code to a second predetermined altered code;

encoding the second predetermined altered code;

transmitting the encoded first original code and encoded second predetermined altered code to the decoder; and

decoding the first original code and the second predetermined altered code to establish the second original code based on the first original code and communicating the original codes.

18 . The system of claim 16 , wherein the executable instructions of the encoding processor and the decoding processor further cause the system to perform encoding and decoding operations comprising:

encoding the second original code of the second symbol-frame;

altering the first original code to a first predetermined altered code;

encoding the first predetermined altered code;

transmitting the encoded first predetermined altered code and encoded second original code to the decoder; and

decoding the first predetermined altered code to establish the first original code based on the second original code and communicating the original codes.

19 . The system of claim 16 , wherein, if a previous symbol code is zero of a previous symbol-frame preceding the first symbol frame, the executable instructions of the encoding processor and the decoding processor further cause the system to perform encoding and decoding operations, comprising:

encoding the first original code and the second original code with a skip code to form a first predetermined altered code and a second predetermined altered code;

transmitting the previous symbol code, first predetermined altered code, and second predetermined altered code to a decoder; and

decoding the previous symbol code, first predetermined altered code, and second predetermined altered code to establish the first and second original codes and communicating the original codes.

20 . The system of claim 16 , wherein, if a previous symbol code has a non-zero value of a previous symbol-frame preceding the first symbol frame, then the executable instructions of the encoding processor and the decoding processor further cause the system to perform encoding and decoding operations, comprising:

encoding the first original code and the second original code to form a first predetermined altered code and a second predetermined altered code;

transmitting the first predetermined altered code and second predetermined altered code to a decoder;

decoding the first predetermined altered code and second predetermined altered code to establish the first and second original codes and communicating the original codes.

21 . The system of claim 16 , wherein, if a previous symbol code is zero of a previous symbol-frame preceding the first symbol frame, the executable instructions of the encoding processor and the decoding processor further cause the system to perform encoding and decoding operations comprising:

encoding at least one of the first original code and the second original code with a skip code to form at least one predetermined altered code defining at least one symbol code for the at least one of the first and second original codes;

transmitting the original code and the skip code; and

decoding the original code and the skip code and communicating the original codes.

22 . The system of claim 16 , wherein if the number is not less than the prescribed threshold, then:

encoding the original codes;

transmitting the pulses corresponding to codes to a decoder; and

decoding the transmitted pulses into the original codes.