IP Library Granted Patent US 12,411,592
Granted Patent B2
US 12,411,592 · App. 18/546,791 · Granted Sep 9, 2025

Pattern search in image visualization

Inventor: Hemantkumar Prakashbhai Makhijani (Pune, IN)
Assignee: Schlumberger Technology Corporation
G06F3/04842G06F16/583G06F16/538
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 12,411,592
App. No.
18/546,791
Granted
Sep 9, 2025
Kind
B2
Abstract

A method may include displaying, in a graphical user interface (GUI) of a display device, an image generated from a well log, receiving, via the GUI, a selection of a portion of the image, obtaining, for the portion of the image, search metadata, and deriving, from the portion of the image, a search pattern including a constraint on a value of a search parameter. The method may further include performing, using the search pattern, a search within the image to obtain search results including matching portions of the image, marking, in the GUI, locations of the search results within the image, receiving, via the GUI, a selection of a search result, and presenting, in the GUI, the search result.

Claims (99)

1. A method comprising:

displaying, in a graphical user interface (GUI) of a display device, a first image generated from a first well log;

receiving, via the GUI, a selection of a portion of the first image, wherein the portion of the first image displays values of a first well log channel of the first well log;

obtaining, for the portion of the first image, first search metadata, wherein the first search metadata corresponds to a second well log channel of the first well log, and wherein the portion of the first image excludes values of the second well log channel;

deriving, from the portion of the first image, a search pattern comprising a constraint on a value of a search parameter, wherein the search parameter corresponds to the first well log channel;

performing, using the search pattern, a first search within the first image;

obtaining a first plurality of search results comprising a plurality of portions of the first image matching the search pattern;

marking, in the GUI, locations of the first plurality of search results within the first image;

receiving, via the GUI, a selection of a search result of the first plurality of search results; and

presenting, in the GUI, the search result.

2. The method of claim 1 , further comprising:

training a recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata; and

before performing the first search, recommending, by the recommendation model and using the first search metadata, a modification to the search pattern that modifies the constraint on the value of the search parameter.

3. The method of claim 1 , wherein the first search metadata is obtained via the GUI, the method further comprising:

training a recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata; and

before performing the first search, recommending, by the recommendation model and using the search pattern, a modification to the first search metadata.

4. The method of claim 1 , further comprising:

saving, in a search pattern repository, the search pattern and the first search metadata;

displaying, in the GUI, a second image generated from a second well log;

receiving, for the second image and via the GUI, second search metadata;

determining, by querying the search pattern repository with the second search metadata, that the second search metadata is similar to the first search metadata; and

in response to determining that the second search metadata is similar to the first search metadata:

retrieving, from the search pattern repository and using the first search metadata, the search pattern, and

making a proposal, via the GUI, to perform a second search within the second image using the search pattern.

5. The method of claim 4 , further comprising:

receiving, via the GUI, an acceptance of the proposal;

in response to receiving the acceptance, performing, using the search pattern, the second search of the second image; and

obtaining a second plurality of search results comprising a plurality of portions of the second image matching the search pattern.

6. The method of claim 4 , further comprising:

obtaining, from the search pattern repository, a plurality of search metadata comprising the first search metadata; and

calculating a plurality of similarity scores between the second search metadata and the plurality of search metadata, wherein the second search metadata is determined to be similar to the first search metadata using the plurality of similarity scores.

7. The method of claim 1 , wherein the first well log comprises one or more properties of a wellbore in a geological formation.

8. A computer system comprising:

a computer processor;

a data repository configured to store a plurality of images generated from a plurality of well logs, the plurality of images comprising a first image generated from a first well log of the plurality of well logs; and

memory accessible by the computer processor, the memory storing instructions for a search pattern engine that, when executed by the computer processor, cause the computer processor to:

display, in a graphical user interface (GUI) of a display device, the first image,

receive, via the GUI, a selection of a portion of the first image, wherein the portion of the first image displays values of a first well log channel of the first well log,

obtain, for the portion of the first image, first search metadata, wherein the first search metadata corresponds to a second well log channel of the first well log, and wherein the portion of the first image excludes values of the second well log channel,

derive, from the portion of the first image, a search pattern comprising a constraint on a value of a search parameter, wherein the search parameter corresponds to the first well log channel,

perform, using the search pattern, a first search within the first image,

obtain a first plurality of search results comprising a plurality of portions of the first image matching the search pattern,

mark, in the GUI, locations of the first plurality of search results within the first image,

transmit the first plurality of search results,

receive, via the GUI, a selection of a search result of the first plurality of search results, and

present, in the GUI, the search result.

9. The computer system of claim 8 , further comprising a recommendation model, wherein the search pattern engine is further configured to:

train the recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata, and

before performing the first search, recommend, by the recommendation model and using the first search metadata, a modification to the search pattern that modifies the constraint on the value of the search parameter.

10. The computer system of claim 8 , further comprising a recommendation model, wherein the first search metadata is obtained via the GUI, and wherein the search pattern engine is further configured to:

train the recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata, and

before performing the first search, recommend, by the recommendation model and using the search pattern, a modification to the first search metadata.

11. The computer system of claim 8 , wherein the search pattern engine is further configured to:

save, in a search pattern repository, the search pattern and the first search metadata,

display, in the GUI, a second image generated from a second well log,

receive, for the second image and via the GUI, second search metadata,

determine, by querying the search pattern repository with the second search metadata, that the second search metadata is similar to the first search metadata, and

in response to determining that the second search metadata is similar to the first search metadata:

retrieve, from the search pattern repository and using the first search metadata, the search pattern, and

make a proposal, via the GUI, to perform a second search within the second image using the search pattern.

12. The computer system of claim 11 , wherein the search pattern engine is further configured to:

receive, via the GUI, an acceptance of the proposal,

in response to receiving the acceptance, perform, using the search pattern, the second search of the second image, and

obtain a second plurality of search results comprising a plurality of portions of the second image matching the search pattern.

13. The computer system of claim 11 , wherein the search pattern engine is further configured to:

obtain, from the search pattern repository, a plurality of search metadata comprising the first search metadata, and

calculate a plurality of similarity scores between the second search metadata and the plurality of search metadata, wherein the second search metadata is determined to be similar to the first search metadata using the plurality of similarity scores.

14. The computer system of claim 8 , wherein the first well log comprises one or more properties of a wellbore in a geological formation.

15. A non-transitory computer readable storage medium comprising computer readable program code, when executed by a processor, causes a computer system to:

display, in a graphical user interface (GUI) of a display device, a first image generated from a first well log;

receive, via the GUI, a selection of a portion of the first image, wherein the portion of the first image displays values of a first well log channel of the first well log;

obtain, for the portion of the first image, first search metadata, wherein the first search metadata corresponds to a second well log channel of the first well log, and wherein the portion of the first image excludes values of the second well log channel;

derive, from the portion of the first image, a search pattern comprising a constraint on a value of a search parameter, wherein the search parameter corresponds to the first well log channel;

perform, using the search pattern, a first search within the first image;

obtain a first plurality of search results comprising a plurality of portions of the first image matching the search pattern;

mark, in the GUI, locations of the first plurality of search results within the first image;

receive, via the GUI, a selection of a search result of the first plurality of search results; and

present, in the GUI, the search result.

16. The non-transitory computer readable storage medium of claim 15 , wherein the computer readable program code, when executed by the processor, further causes the computer system to:

train a recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata; and

before performing the first search, recommend, by the recommendation model and using the first search metadata, a modification to the search pattern that modifies the constraint on the value of the search parameter.

17. The non-transitory computer readable storage medium of claim 15 , wherein the computer readable program code, when executed by the processor, further causes the computer system to:

train a recommendation model using historical search patterns comprising a plurality of values of the search parameter, the historical search patterns each labeled with search metadata; and

before performing the first search, recommend, by the recommendation model and using the search pattern, a modification to the first search metadata.

18. The non-transitory computer readable storage medium of claim 15 , wherein the computer readable program code, when executed by the processor, further causes the computer system to:

save, in a search pattern repository, the search pattern and the first search metadata;

display, in the GUI, a second image generated from a second well log;

receive, for the second image and via the GUI, second search metadata;

determine, by querying the search pattern repository with the second search metadata, that the second search metadata is similar to the first search metadata; and

in response to determining that the second search metadata is similar to the first search metadata:

retrieve, from the search pattern repository and using the first search metadata, the search pattern, and

make a proposal, via the GUI, to perform a second search within the second image using the search pattern.

19. The non-transitory computer readable storage medium of claim 18 , wherein the computer readable program code, when executed by the processor, further causes the computer system to:

receive, via the GUI, an acceptance of the proposal;

in response to receiving the acceptance, perform, using the search pattern, the second search of the second image; and

obtain a second plurality of search results comprising a plurality of portions of the second image matching the search pattern.

20. The non-transitory computer readable storage medium of claim 18 , wherein the computer readable program code, when executed by the processor, further causes the computer system to:

obtain, from the search pattern repository, a plurality of search metadata comprising the first search metadata; and

calculate a plurality of similarity scores between the second search metadata and the plurality of search metadata, wherein the second search metadata is determined to be similar to the first search metadata using the plurality of similarity scores.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: MAKHIJANI, HEMANTKUMAR PRAKASHBHAI
To: SCHLUMBERGER TECHNOLOGY CORPORATION
Reel/Frame 064656/0848 →
Priority Claims (1)
IN 202121006901 · Feb 18, 2021 · national
Continuity (1)
Related Publication 20240126419A1 · Apr 18, 2024
References Cited (21)
US 10900351B2 · Deffenbaugh · 2021 [cited by applicant]
US 20090167556A1 · Signer · 2009 [cited by applicant]
US 20100188406A1 · Kincaid · 2010 [cited by applicant]
US 20110091078A1 · Kherroubi · 2011 [cited by applicant]
US 20140123046A1 · Adegbola · 2014 [cited by applicant]
US 20140379317A1 · Sanden · 2014 [cited by examiner]
US 20170372490A1 · Kherroubi · 2017 [cited by applicant]
US 20180123820A1 · Kim · 2018 [cited by examiner]
US 20190286934A1 · Lai · 2019 [cited by examiner]
US 20200074588A1 · Fouda · 2020 [cited by examiner]
US 20220010675A1 · Yin · 2022 [cited by examiner]
US 20220197248A1 · Weinberg · 2022 [cited by examiner]
US 20220197951A1 · Stober · 2022 [cited by examiner]
WO 2019236339A1 · 2019 [cited by applicant]
Pattern Matching Algorithms, https://www.rsipvision.com/pattern-matching-algorithms/, Assessed on Nov. 5, 2024, 5 Pages. [cited by applicant]
Template matching, https://en.wikipedia.org/wiki/Template_matching, Jun. 30, 2024, 5 Pages. [cited by applicant]
Li et al., Pushing the limit of earthquake detection with distributed acoustic sensing and template matching: A case study at the Brady geothermal field, Geophysical Journal International, vol. 215, Sep. 3, 2018, pp. 15… [cited by applicant]
Wang et al., Automated gamma-ray log pattern alignment and depth matching by machine learning, Interpretation, vol. 8, Issue 3, Aug. 2020, pp. 25-34. [cited by applicant]
Svensson et al., ProViz: a tool for explorative 3-D visualization and template matching in electron tomograms, Computer Methods in Biomechanics and Biomedical Engineering: Imaging Visualization, vol. 5, Issue 6, May 13,… [cited by applicant]
Search Report and Written Opinion of International Patent Application No. PCT/US2022/070667 dated on May 16, 2022, 8 Pages. [cited by applicant]
Extended Search Report issued in European Patent Application No. 22757158.5 dated Dec. 12, 2024, 7 pages. [cited by applicant]