IP Library Granted Patent US 12,247,481
Granted Patent B2
US 12,247,481 · App. 18/124,985 · Granted Mar 11, 2025

Digitally reconfigurable analog computations for solving optimization problems

Inventors: Christopher Michael Jones (Houston, TX); Xiang Wu (Singapore, SG); Imran Sharif Vehra (Houston, TX)
Assignee: HALLIBURTON ENERGY SERVICES, INC.
E21B47/12E21B47/00E21B47/07H03M1/089
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,247,481
App. No.
18/124,985
Granted
Mar 11, 2025
Kind
B2
Abstract

Aspects of the subject technology relate to systems and methods for configuring links or switches that connect analog circuit elements. These analog circuit elements may be connected to a plurality of sensors that may sense different types of data. For example, these sensors may sense acoustic data, electromagnetic (EM) data, temperature, pressure, and possibly other metrics that may be located in a wellbore of an oil or gas well. These analog circuits may be configured as needed (e.g., on-the-fly) to perform optimized types of computations that may include the solving of differential equations. Examples of analog circuits that may be incorporated into a sensing system include yet are not limited to operational amplifier circuits or memcomputing devices, other components, or combinations thereof. Configured analog circuits may be coupled to digital electronics that perform other functions.

Claims (43)

1. An apparatus comprising:

a set of components;

a set of configurable switch elements that make connections to at least a subset of the set of components via controlled programming of the set of configurable switch elements;

a first input that receives a first set of configuration information, wherein the set of configurable switch elements are programmed to perform a function in an analog domain based on a receipt of the first set of configuration information via the first input; and

a second input that receives a sensor signal, wherein the function is performed in the analog domain based on receipt of the sensor signal to generate a second signal.

2. The apparatus of claim 1 , further comprising:

an analog to digital converter (ADC) that converts the second signal into a set of bits.

3. The apparatus of claim 2 , wherein the set of bits is provided to a computing device for processing in a digital domain.

4. The apparatus of claim 2 , further comprising:

a set of digital electronics that receives the set of bits and performs an additional function based on receipt of the set of bits.

5. The apparatus of claim 2 , wherein the set of components includes analog components.

6. The apparatus of claim 5 , wherein the set of components includes digital components.

7. The apparatus of claim 4 , further comprising a data storage that stores a lookup table with information associated with compensating for temperature.

8. The apparatus of claim 4 , further comprising:

a control computer, wherein the set of digital electronics:

receives the first set of configuration information via the first input from the control computer, and

provides data associated with the set of bits to the control computer.

9. The apparatus of claim 2 , further comprising:

a memory; and

a processor that executes instructions out of the memory to perform a function based on receiving the set of bits.

10. The apparatus of claim 2 , wherein:

the set of components, the set of configurable switch elements, and the ADC are located in a wellbore and a value associated with the set of bits is adjusted based on a condition associated with the wellbore.

11. A method comprising:

setting a configuration of a set of configurable switch elements and analog components according to a set of received data;

receiving an analog signal from a sensor;

performing a computation in the analog domain based on the configuration of the configurable switch elements and the analog components, the computation performed in the analog domain on the analog signal received from the sensor; and

generating a second signal that corresponds to the computation in the analog domain.

12. The method of claim 11 , further comprising converting the second signal to the digital domain by sampling the second signal by an analog to digital converter (ADC) that converts the second signal into a set of bits.

13. The method of claim 12 , further comprising providing the set of bits to a computing device for processing in the digital domain.

14. The method of claim 12 , further comprising:

performing a processing function by a set of digital electronics that receives the set of bits.

15. The method of claim 14 , further comprising accessing a data storage that stores lookup table information associated with compensating for temperature related changes.

16. The method of claim 15 , further comprising making an adjustment based on the lookup table information accessed at the data storage.

17. The method of claim 16 , wherein the adjustment compensates for at least one of a bias, Johnson noise, or a gain that varies with temperature.

18. The method of claim 11 , further comprising:

setting a second configuration of a set of configurable switch elements and analog components according to a second set of received data;

receiving an additional analog signal from the sensor;

performing a second computation in the analog domain based on the second configuration of the configurable switch elements and analog components, the second computation performed in the analog domain on the additional analog signal received from the sensor; and

generating a third signal that corresponds to the second computation in the analog domain.

19. The further comprising of claim 12 , further comprising:

providing data associated with the set of bits to a control computer.

20. The method of claim 12 , further comprising:

adjusting a value associated with the set of bits based on a condition associated with a wellbore when the set of configurable switch elements and the ADC are located in the wellbore.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2023
From: JONES, CHRISTOPHER MICHAEL; WU, XIANG; VEHRA, IMRAN SHARIF
To: HALLIBURTON ENERGY SERVICES, INC.
Reel/Frame 063065/0299 →
Continuity (2)
Provisional Application 63391466 · Jul 22, 2022
Related Publication 20240026779A1 · Jan 25, 2024
References Cited (19)
US 10563501B2 · Cooley · 2020 [cited by examiner]
US 11143782B2 · Zhou · 2021 [cited by examiner]
US 20020190718A1 · Gard et al. · 2002 [cited by applicant]
US 20080100978A1 · Maebara et al. · 2008 [cited by applicant]
US 20150142203A1 · Roth et al. · 2015 [cited by applicant]
EP 0201297B1 · 1993 [cited by applicant]
EP 3249154A1 · 2017 [cited by applicant]
Di Ventra, Massimiliano et al., “Perspective: Memcomputing: Leveraging memory and physics to compute efficiently”, Journal of Applied Physics; Published May 10, 2018; https://doi.org/10.1063/1.5026506. [cited by applicant]
Manukain, Haik et al., “Accelerating Deep Learning With Memcomputing”, https://www.sciencedirect.com/science/article/pii/S0893608018302971; Jul. 2018. [cited by applicant]
Traversa, Fabio L. et al., “Evidence of Exponential Speed-Up in the Solution of Hard Optimization Problems” vol. 2018, Article ID 7982851, 13 pages; https://doi.org/10.1155/2018/7982851; Published Jul. 3, 2018. [cited by applicant]
Di Ventra, Massimiliano et al., “Digital Memcomputing: from Logic to Dynamics to Topology”, Department of Physics, University of California San Diego; Mar. 18, 2019. [cited by applicant]
Traversa, Fabio L. et al., “Aircraft Loading Optimization: MemComputing the 5th Airbus Problem”, Jun. 11, 2019. [cited by applicant]
Sheldon, Forrest et al., “Taming a non-convex landscape with dynamical long-range order: memcomputing Ising benchmarks”, Department of Physics, University of California San Diego; Oct. 15, 2019. [cited by applicant]
Manukain, Halk et al., “Mode-Assisted Unsupervised Learning of Restricted Boltzmann Machines”, Department of Physics, University of California San Diego; Jan. 19, 2020. [cited by applicant]
Bonnin, Michele et al., “Coupled oscillator networks for von Neumann and non von Neumann computing”, Department of Electronics and Telecommunication; Politecnico di Torino, Apr. 24, 2019. [cited by applicant]
Zhang, Yuan-Hang et al., “Directed percolation and numerical stability of simulations of digital memcomputing machines”, Department of Physics, University of California San Diego; Mar. 31, 2021. [cited by applicant]
Caravelli, F. et al., “Global minimization via classical tunneling assisted by collective force field formation”, Theoretical Division (T4) and Center for Nonlinear Studies; Jan. 6, 2022. [cited by applicant]
Di Ventra, Massimiliano et al., “MemComputing vs. Quantum Computing: some analogies and major differences”, Mar. 24, 2022. [cited by applicant]
International Search Report & Written Opinion; PCT Application No. PCT/US2023/016122; mailed Jul. 17, 2023. [cited by applicant]