# US 11,121,722 B2 · Compression and timely delivery of well-test data

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

- Number: US 11,121,722 B2
- Document ID: US11121722B2
- Status: Granted
- Kind: B2
- Application number: 16/356,371
- Filed: 2019-03-18
- Published: 2019-07-11
- Granted: 2021-09-14
- Earliest claimed: 2013-10-22
- Assignees: Schlumberger Technology Corporation
- Applicants: Schlumberger Technology Corporation
- Inventors: Clement Probel; Carlos Merino; Andriy Gelman; Julius Kusuma
- Web page: https://patentgrep.com/patent/US11121722B2

## CPC

- H03M 7/30: Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

A method is described for performing, by a processor, one or more queries on one or more sensors, for one or more data collected by the one or more sensors, at predetermined instants of time by a downhole modem operably coupled to the one or more sensors, prior to receiving a request for transmission of the data from a surface modem. The method also includes receiving, by the processor, one or more data from one or more sensors in response to the one or more queries, and storing, by the processor, the one or more data in a buffer coupled to the downhole modem.

## Claims

### Claim 1

A method, comprising:
performing, by a processor, one or more queries on one or more sensors, for one or more data collected by the one or more sensors, at predetermined instants of time by a downhole modem operably coupled to the one or more sensors, prior to receiving a request for transmission of the one or more data from a surface modem;
receiving, by the processor, the one or more data from the one or more sensors in response to the one or more queries;
storing, by the processor, the one or more data in a buffer coupled to the downhole modem,
receiving, by the processor, the request for transmission from the surface modem; and
transmitting the one or more data from the downhole modem to the surface modem, in response to the request for transmission
in response to the one or more data filling a storage space of the buffer so that it exceeds a threshold space, decimating, via the processor, the one or more data in the buffer.

### Claim 2 (depends on 1)

The method of claim 1, wherein any two of the predetermined instants of time are spaced apart by a predetermined constant time interval.

### Claim 3 (depends on 1)

The method of claim 1, wherein the buffer is a fixed-size buffer.

### Claim 4 (depends on 1)

The method of claim 1, wherein transmitting the one or more data from the downhole modem to the surface modem comprises passing at least a portion of the one or more data in the buffer to the surface modem.

### Claim 5 (depends on 4)

The method of claim 4, wherein the buffer is stored in a non-transitory processor readable medium of the downhole modem.

### Claim 6 (depends on 1)

The method of claim 1, wherein the buffer has a first section and a second section, wherein the one or more data that have been previously passed to the surface modem are stored in the first section and the one or more data queried from the one or more sensors but not passed to the surface modem are stored in the second section.

### Claim 7 (depends on 1)

The method of claim 1, wherein the downhole modem is an acoustic modem.

### Claim 8

A downhole device comprising:
one or more processors coupled to a downhole modem configured to:
query one or more sensors for one or more sensor data at a first periodic interval; and receive the one or more sensor data from the one or more sensors,
receive a request for transmission from a surface modem and transmit the one or more sensor data to the surface modem, in response to the request for transmission,
wherein the one or more processors configured so that it queries the one or more sensors independent of receiving the request for transmission; and
a buffer coupled to the downhole modem configured to store the one or more sensor data, wherein, in response to the one or more sensor data filling a storage space of the buffer so that it exceeds a threshold space, the one or more processors are configured to decimate the one or more sensor data in the buffer.

### Claim 9 (depends on 8)

The downhole device of claim 8, wherein in response to the one or more sensor data filling the storage space of the buffer so that it exceeds the threshold space, the one or more processors are configured to query the one or more sensors for the one or more sensor data at a second periodic interval.

### Claim 10 (depends on 9)

The downhole device of claim 9, wherein the second periodic interval is longer than the first periodic interval.

### Claim 11 (depends on 8)

The downhole device of claim 8, wherein the downhole device comprises an acoustic modem.

### Claim 12 (depends on 8)

The downhole device of claim 8, further comprising a transceiver assembly configured to transmit the one or more sensor data by generating acoustic signals in a material of a drill pipe.

### Claim 13 (depends on 8)

The downhole device of claim 8, wherein the one or more sensors comprise a pressure gauge, a fluid flow meter, a downhole fluid analyzer, or a combination thereof.

### Claim 14

A system comprising:
one or more sensors configured to take measurements in a wellbore and generate sensor data based at least in part on the measurements;
one or more processors configured to query the one or more sensors for the sensor data;
a transceiver assembly configured to send the sensor data to a surface controller; and a buffer comprising a first buffer and a second buffer, wherein the first buffer is configured to store the sensor data before the sensor data is sent to the surface controller, wherein the second buffer is configured to store the sensor data after the sensor data is sent to the surface controller, and wherein, in response to the second buffer being non-empty, the one or more processors are configured to decimate the sensor data in the first buffer to maintain a first amount of the sensor data in the first buffer less than a second amount of the sensor data in the second buffer.

### Claim 15 (depends on 14)

The system of claim 14, wherein maintaining the first amount of the sensor data less than the second amount of the sensor data comprises maintaining a first time span corresponding to the first amount of the sensor data in the first buffer less than a second time span corresponding to the second amount of the sensor data in the second buffer.

### Claim 16 (depends on 14)

The system of claim 14, wherein the one or more processors are configured to empty the second buffer in response to receiving a reception confirmation from the surface controller.

### Claim 17 (depends on 16)

The system of claim 16, wherein the one or more processors are configured to move the sensor data in the first buffer to the second buffer in response to receiving a data request from the surface controller, wherein moving the sensor data in the first buffer to the second buffer comprises redefining the first buffer as the second buffer.

### Claim 18 (depends on 14)

The system of claim 14, wherein the transceiver assembly is configured to be coupled to a drill pipe or a casing of the wellbore.

### Claim 19 (depends on 14)

The system of claim 14, wherein the one or more processors are configured to decimate the first amount of the sensor data in the first buffer and the second amount of the sensor data in the second buffer in response to the second buffer being non-empty and the first amount of the sensor data in first buffer reaching a threshold.
