# US 12,120,202 B2 · Telemetry scheme with a constant insensible group delay

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,120,202 B2
- Document ID: US12120202B2
- Status: Granted
- Kind: B2
- Application number: 17/382,732
- Filed: 2021-07-22
- Published: 2023-01-26
- Granted: 2024-10-15
- Earliest claimed: 2021-07-22
- Assignees: Halliburton Energy Services, Inc.
- Applicants: Halliburton Energy Services, Inc.
- Inventors: Yadong Wang; Xiang Wu
- Web page: https://patentgrep.com/patent/US12120202B2

## CPC

- H04L 69/04: Protocols for data compression, e.g. ROHC
- E21B 43/26: by forming crevices or fractures
- E21B 43/2607: {Surface equipment specially adapted for fracturing operations}
- E21B 47/10: Locating fluid leaks, intrusions or movements
- E21B 47/114: {using light radiation}
- E21B 47/12: Means for transmitting measuring-signals or control signals from the well to the surface, or from the surface to the well, e.g. for logging while drilling
- E21B 47/13: by electromagnetic energy, e.g. radio frequency
- E21B 47/135: using light waves, e.g. infrared or ultraviolet waves
- E21B 47/14: using acoustic waves
- G06F 13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units (interface circuits for specific input/output devices G06F3/00 {; multiprogram control therefor G06F9/46}; multiprocessor systems G06F15/16 )
- H04L 43/0852: Delays
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- E21B: EARTH OR ROCK DRILLING; OBTAINING OIL, GAS, WATER, SOLUBLE OR MELTABLE MATERIALS OR A SLURRY OF MINERALS FROM WELLS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Aspects of the subject technology relate to systems and methods for optimizing telemetry schemes with a constant insensible group delay. Systems and methods are provided for receiving an acquisition including compressed data and dummy data from a downhole logging system, determining a prior decompressor queue size based on the acquisition for a plurality of time intervals, determining a decompressor data size based on the acquisition for the plurality of time intervals, and determining a delay where the prior decompressor queue size is continuously greater than or equal to the decompressor data size for the plurality of time intervals.

## Claims

### Claim 1

A method for optimizing a telemetry scheme, the method comprising:
gathering, by a downhole logging system, raw data of a downhole environment;
determining, by the downhole logging system, whether to add dummy data to compressed data of the raw data based on a telemetry bandwidth for transmitting the compressed data to a surface logging system in relation to a prior compressor queue size associated with the downhole logging system;
adding, by the downhole logging system, the dummy data to the compressed data of the raw data based on the telemetry bandwidth for transmitting the compressed data in relation to the prior compressor queue size associated with the downhole logging system;
transmitting the compressed data with the dummy data from the downhole logging system to the surface logging system;
receiving, at the surface logging system, an acquisition including the compressed data of the raw data and the dummy data from the downhole logging system;
determining, by the surface logging system, a prior decompressor queue size based on the acquisition for a plurality of time intervals;
determining, by the surface logging system, a decompressor data size based on the acquisition for the plurality of time intervals;
determining, by the surface logging system, a delay where the prior decompressor queue size is continuously greater than or equal to the decompressor data size for the plurality of time intervals; and
decompressing, at the surface logging system, the acquisition based on the delay.

### Claim 2 (depends on 1)

The method of claim 1, wherein the prior decompressor queue size is based on concatenated compressed data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the decompressor data size is based on a size of corresponding compressed data.

### Claim 4 (depends on 1)

The method of claim 1, wherein the delay is a period of time; and
further comprising decompressing the compressed data that was compressed downhole by the downhole logging system at a current time at the surface logging system minus the period of time of the delay.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining, by the surface logging system, an average size of data packets associated with previously received data; and
providing, by the surface logging system, the telemetry bandwidth based on the average size of the data packets to the downhole logging system.

### Claim 6 (depends on 5)

The method of claim 5, further comprising determining whether the telemetry bandwidth is greater than the prior decompressor queue size.

### Claim 7 (depends on 6)

The method of claim 6, wherein a size of the dummy data is a size difference between the telemetry bandwidth and the compressed data when the telemetry bandwidth is greater than the prior decompressor queue size.

### Claim 8

A system for optimizing a telemetry scheme, the system comprising:
one or more processors; and
at least one computer-readable storage medium having stored therein instructions which, when executed by the one or more processors, cause the system to:
gather, by a downhole logging system, raw data of a downhole environment;
determine, by the downhole logging system, whether to add dummy data to compressed data of the raw data based on a telemetry bandwidth for transmitting the compressed data to a surface logging system in relation to a prior compressor queue size associated with the downhole logging system;
add, by the downhole logging system, the dummy data to the compressed data of the raw data based on the telemetry bandwidth for transmitting the compressed data in relation to the prior compressor queue size associated with the downhole logging system;
transmit the compressed data with the dummy data from the downhole logging system to the surface logging system;
receive, at the surface logging system, an acquisition including the compressed data of the raw data and the dummy data from the downhole logging system;
determine a prior decompressor queue size based on the acquisition for a plurality of time intervals;
determine a decompressor data size based on the acquisition for the plurality of time intervals;
determine a delay where the prior decompressor queue size is continuously greater than or equal to the decompressor data size for the plurality of time intervals; and
decompress, at the surface logging system, the acquisition based on the delay.

### Claim 9 (depends on 8)

The system of claim 8, wherein the prior decompressor queue size is based on concatenated compressed data.

### Claim 10 (depends on 8)

The system of claim 8, wherein the decompressor data size is based on a size of corresponding compressed data.

### Claim 11 (depends on 8)

The system of claim 8, wherein the delay is a period of time; and wherein the instructions, when executed by the one or more processors, further cause the system to decompress the compressed data that was compressed downhole by the downhole logging system at a current time at the surface logging system minus the period of time of the delay.

### Claim 12 (depends on 8)

The system of claim 8, wherein the instructions, when executed by the one or more processors, further cause the system to:
determine an average size of data packets associated with previously received data; and
provide a telemetry bandwidth based on the average size of the data packets to the downhole logging system.

### Claim 13 (depends on 12)

The system of claim 12, wherein the instructions, when executed by the one or more processors, further cause the system to determine whether the telemetry bandwidth is greater than the prior decompressor queue size.

### Claim 14 (depends on 13)

The system of claim 13, wherein a size of the dummy data is a size difference between the telemetry bandwidth and the compressed data when the telemetry bandwidth is greater than the prior decompressor queue size.

### Claim 15

A non-transitory computer-readable storage medium comprising:
instructions stored on the non-transitory computer-readable storage medium, the instructions, when executed by one or more processors, cause the one or more processors to:
gather, by a downhole logging system, raw data of a downhole environment;
determine, by the downhole logging system, whether to add dummy data to compressed data of the raw data based on a telemetry bandwidth for transmitting the compressed data to a surface logging system in relation to a prior compressor queue size associated with the downhole logging system;
add, by the downhole logging system, the dummy data to the compressed data of the raw data based on the telemetry bandwidth for transmitting the compressed data in relation to the prior compressor queue size associated with the downhole logging system;
transmit the compressed data with the dummy data from the downhole logging system to the surface logging system;
receive, at the surface logging system, an acquisition including the compressed data of the raw data and the dummy data from the downhole logging system;
determine a prior decompressor queue size based on the acquisition for a plurality of time intervals;
determine a decompressor data size based on the acquisition for the plurality of time intervals;
determine a delay where the prior decompressor queue size is continuously greater than or equal to the decompressor data size for the plurality of time intervals; and
decompress, at the surface logging system, the acquisition based on the delay.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the prior decompressor queue size is based on concatenated compressed data.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the decompressor data size is based on a size of corresponding compressed data.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium of claim 15, wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:
determine an average size of data packets associated with previously received data; and
provide a telemetry bandwidth based on the average size of the data packets to the downhole logging system.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein the instructions, when executed by the one or more processors, further cause the one or more processors to determine whether the telemetry bandwidth is greater than the prior decompressor queue size.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein a size of the dummy data is a size difference between the telemetry bandwidth and the compressed data when the telemetry bandwidth is greater than the prior decompressor queue size.
