IP Library › Granted Patent US 11,592,590
Granted Patent B2
US 11,592,590 · App. 17/247,580 · Granted Feb 28, 2023

Well log channel matching

Inventor: Christopher Lunny (Redwood City, CA)
Assignee: Schlumberger Technology Corproation
G01V1/40G06F16/24558E21B49/00G01V2210/62G06K9/6215
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,592,590
App. No.
17/247,580
Granted
Feb 28, 2023
Kind
B2
Abstract

A method may include calculating a first set of hash values for a set of well log channels, extracting a well log channel snippet from an unknown well log channel, calculating a second set of hash values for the well log channel snippet, identifying, for the unknown well log channel, a matching well log channel by searching the first set of hash values with the second set of hash values, and storing, for the unknown well log channel, a channel context corresponding to the matching well log channel.

Claims (77)

1. A method, comprising:

a non-transitory computer readable storage medium storing a set of well log channels and a set of contexts linked to the set of well log channels, wherein the set of well log channels further comprises an unknown well log channel for which a link to a corresponding context is missing;

calculating a first set of hash values for the set of well log channels, wherein calculating comprises:

transforming the set of well log channels into a spectrogram structure stored in the non-transitory computer readable storage medium, wherein the spectrogram structure comprises an anchor point paired with a plurality of target points, and

generating the first set of hash values using the anchor point and the plurality of target points;

extracting a well log channel snippet from the unknown well log channel;

calculating, using a second anchor point and a second plurality of target points of the unknown well log channel within the snippet, a second set of hash values;

identifying, for the unknown well log channel, a matching well log channel by searching the first set of hash values with the second set of hash values; and

storing in the non-transitory computer readable storage medium, for the unknown well log channel, a channel context corresponding to the matching well log channel as the corresponding context.

2. The method of claim 1 ,

wherein the anchor point comprises an anchor depth and an anchor frequency,

wherein the set of target points comprises a target point comprising a target depth and a target frequency, and

wherein a subset of the first set of hash values is calculated using the anchor frequency of the anchor point in a respective anchor/target pair, the target frequency of the target point in the respective anchor/target pair, and the difference between the anchor depth of the anchor point in the respective anchor/target pair and the target depth of the target point in the respective anchor/target pair.

3. The method of claim 1 , further comprising:

pairing the anchor point with the plurality of target points to obtain a set of anchor/target pairs,

wherein a subset of the second set of hash values is calculated using the set of anchor/target pairs.

4. The method of claim 1 , further comprising:

associating, with the first set of hash values, a first set of depth offsets relative to the set of well log channels; and

associating, with the second set of hash values, a second set of depth offsets relative to the well log channel snippet.

5. The method of claim 4 , wherein searching the first set of hash values using the second set of hash values comprises:

identifying a set of hash value matches comprising a hash value of the first set of hash values and a hash value of the second set of hash values;

calculating, for the set of well log channels, a set of depth offset deltas using the depth offsets associated with the hash values in the respective hash value match of the set of hash value matches; and

calculating a number of hash value matches for the respective depth offset delta of the set of depth offset deltas.

6. The method of claim 5 , wherein identifying the matching well log channel comprises:

scoring the set of well log channels using the number of hash value matches for the set of depth offset deltas.

7. A system, comprising:

a memory coupled to a computer processor;

a repository configured to store a set of well log channels and a set of contexts linked to the set of well log channels, wherein the set of well log channels further comprises an unknown well log channel for which a link to a corresponding context is missing; and

a well log channel matcher, executing on the computer processor and using the memory, configured to:

calculate a first set of hash values for the set of well log channels, wherein the well log channel matcher calculates by being configured to:

transform the set of well log channels into a spectrogram structure stored in the non-transitory computer readable storage medium, wherein the spectrogram structure comprises an anchor point paired with a plurality of target points, and

generate the first set of hash values using the anchor point and the plurality of target points;

extract a well log channel snippet from the unknown well log channel;

calculate, using a second anchor point and a second plurality of target points of the unknown well log channel within the snippet, a second set of hash values;

identify, for the unknown well log channel, a matching well log channel by searching the first set of hash values with the second set of hash values; and

store in the non-transitory computer readable storage medium, for the unknown well log channel, a channel context corresponding to the matching well log channel as the corresponding context.

8. The system of claim 7 ,

wherein the anchor point comprises an anchor depth and an anchor frequency,

wherein the set of target points comprises a target point comprising a target depth and a target frequency, and

wherein a subset of the first set of hash values is calculated using the anchor frequency of the anchor point in a respective anchor/target pair, the target frequency of the target point in the respective anchor/target pair, and the difference between the anchor depth of the anchor point in the respective anchor/target pair and the target depth of the target point in the respective anchor/target pair.

9. The system of claim 7 , wherein the well log channel matcher is further configured to:

pair the anchor point with the plurality of target points to obtain a set of anchor/target pairs,

wherein a subset of the second set of hash values is calculated using the set of anchor/target pairs.

10. The system of claim 7 , wherein the well log channel matcher is further configured to:

associating, with the first set of hash values, a first set of depth offsets relative to the set of well log channels; and

associate, with the second set of hash values, a second set of depth offsets relative to the well log channel snippet.

11. The system of claim 10 , wherein the well log channel matcher is further configured to search the first set of hash values using the second set of hash values by:

identifying a set of hash value matches comprising a hash value of the first set of hash values and a hash value of the second set of hash values,

calculating, for the set of well log channels, a set of depth offset deltas using the depth offsets associated with the hash values in the respective hash value match of the set of hash value matches, and

calculating a number of hash value matches for the respective depth offset delta of the set of depth offset deltas.

12. The system of claim 11 , wherein the well log channel matcher is further configured to identify the matching well log channel by:

scoring the set of well log channels using the number of hash value matches for the set of depth offset deltas.

13. A non-transitory computer readable medium storing a set of well log channels and a set of contexts linked to the set of well log channels, wherein the set of well log channels further comprises an unknown well log channel for which a link to a corresponding context is missing, and wherein the non-transitory computer readable storage medium further comprises instructions that, when executed by a computer processor, perform operations comprising:

calculating a first set of hash values for the set of well log channels, wherein calculating comprises:

transforming the set of well log channels into a spectrogram structure stored in the non-transitory computer readable storage medium, wherein the spectrogram structure comprises an anchor point paired with a plurality of target points, and

generating the first set of hash values using the anchor point and the plurality of target points;

extracting a well log channel snippet from the unknown well log channel;

calculating, using a second anchor point and a second plurality of target points of the unknown well log channel within the snippet, a second set of hash values;

identifying, for the unknown well log channel, a matching well log channel by searching the first set of hash values with the second set of hash values; and

storing in the non-transitory computer readable storage medium, for the unknown well log channel, a channel context corresponding to the matching well log channel as the corresponding context.

14. The non-transitory computer readable medium of claim 13 ,

wherein the anchor point comprises an anchor depth and an anchor frequency,

wherein the set of target points comprises a target point comprising a target depth and a target frequency, and

wherein a subset of the first set of hash values is calculated using the anchor frequency of the anchor point in a respective anchor/target pair, the target frequency of the target point in the respective anchor/target pair, and the difference between the anchor depth of the anchor point in the respective anchor/target pair and the target depth of the target point in the respective anchor/target pair.

15. The non-transitory computer readable medium of claim 13 , wherein the instructions further perform operations comprising:

pairing the anchor point with the plurality of target points to obtain a set of anchor/target pairs,

wherein a subset of the second set of hash values is calculated using the set of anchor/target pairs.

16. The non-transitory computer readable medium of claim 13 , wherein the instructions further perform operations comprising:

associating, with the first set of hash values, a first set of depth offsets relative to the set of well log channels; and

associating, with the second set of hash values, a second set of depth offsets relative to the well log channel snippet.

17. The non-transitory computer readable medium of claim 16 , wherein the instructions further perform operations comprising:

identifying a set of hash value matches comprising a hash value of the first set of hash values and a hash value of the second set of hash values;

calculating, for the set of well log channels, a set of depth offset deltas using the depth offsets associated with the hash values in the respective hash value match of the set of hash value matches;

calculating a number of hash value matches for the respective depth offset delta of the set of depth offset deltas; and

scoring the set of well log channels using the number of hash value matches for the set of depth offset deltas.

18. The non-transitory computer readable storage medium of claim 17 , wherein the instructions further perform operations comprising:

scoring the set of well log channels using the number of hash value matches for the set of depth offset deltas.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2020
From: LUNNY, CHRISTOPHER
To: SCHLUMBERGER TECHNOLOGY CORPORATION
Reel/Frame 054704/0307 →
Continuity (2)
Provisional Application 62955235 · Dec 30, 2019
Related Publication 20210199831A1 · Jul 1, 2021