1460929980-6bf675e0-a9cf-4461-96be-204c5bfad54d

1. A method of generating a voltage ramp at the terminals of a ramp capacitor having a first terminal connected to a power supply voltage, said method including performing the following two steps cyclically:
charging the ramp capacitor with a charge current delivered to the second terminal of the ramp capacitor; and
discharging of the ramp capacitor;
and wherein the step of charging further includes the steps of:
delivering a charging current equal to a predetermined constant current in the absence of transient variation in the power supply voltage;
determining, in the presence of a transient variation in the power supply voltage, a transient current flowing in said ramp capacitor due to that transient variation; and
delivering, in the presence of a transient variation in the power supply voltage, the charging current equal to the algebraic sum of said predetermined constant current and an auxiliary current equal and opposite to the transient current.
2. The method according to claim 1, wherein a first terminal of an auxiliary capacitor identical to the ramp capacitor is connected to the power supply voltage, the method further including the step of electrically decoupling a second terminal of the auxiliary capacitor from the second terminal of the ramp capacitor such that the current flowing in the auxiliary capacitor in the event of a transient variation in the power supply voltage is an identical image of the transient current, and said auxiliary current is equal and opposite to the image current.
3. An electronic device including:
a ramp capacitor having a first terminal connected to a power supply voltage; and
generator means connected to a second terminal of the ramp capacitor and adapted to generate a voltage ramp at the terminals of the ramp capacitor;
the generator means including:
a constant current source connected to the second terminal of the ramp capacitor; and
an auxiliary circuit adapted in the presence of a transient variation of the power supply voltage to determine the transient current flowing in said ramp capacitor and generated by said transient variation, and to deliver to the second terminal of the ramp capacitor a charging current equal to the algebraic sum of the constant current delivered by the constant current source and an auxiliary current equal and opposite to the transient current.
4. The device according to claim 3, wherein the auxiliary circuit includes:
an auxiliary capacitor identical to the ramp capacitor and having a first terminal connected to the power supply voltage and a second terminal that is electrically decoupled from the second terminal of the ramp capacitor;
wherein the current flowing in the auxiliary capacitor in the event of a transient variation in the power supply voltage is an identical image of the transient current; and
an inverter circuit connected to the second terminal of the ramp capacitor and adapted to deliver a current equal and opposite to the image current.
5. The device according to claim 4, wherein the inverter circuit includes:
a current mirror connected between the second terminal of the ramp capacitor and the second terminal of the auxiliary capacitor; and
a biasing circuit adapted to bias the current mirror with a predetermined bias current allowing for the maximum amplitudes of transient variations in the power supply voltage that are to be permitted.
6. The device according to claim 5, wherein the bias current must be at least three times the image current.
7. The device according to claim 5, wherein the biasing circuit includes a bias current source coupled to a cascode current mirror.
8. The device according to claim 3, wherein the ramp capacitor is a PMOS transistor and the constant current source is adapted to deliver a constant current proportional to the capacitance per unit surface area of the PMOS transistor.
9. The device according to claim 3, wherein the device takes the form of an integrated circuit.
10. The device according to claim 3 wherein the device is implemented within a slope compensator unit of a switching mode power supply unit.
11. The device according to claim 10 wherein the switching mode power supply unit is implemented within a remote terminal of a wireless communication system.
12. The device according to claim 11, wherein the remote terminal is cellular mobile telephone.
13. A method, comprising the steps of:
delivering a constant charging current to a capacitor;
determining a transient current flowing in the capacitor due to transient variations in a supply voltage; and
delivering a charging current to the capacitor which is about equal to the algebraic sum of the constant charging current and an auxiliary current that is equal and opposite to determined transient current.
14. The method of claim 13 wherein the step of determining comprises the step of detecting the transient current by monitoring an auxiliary capacitor identical to the capacitor.
15. The method of claim 14 wherein the step of detecting comprises the steps of coupling the auxiliary capacitor to the supply voltage and decoupling the auxiliary capacitor from the capacitor such that current flowing in the auxiliary capacitor in the event of transient variations in the supply voltage is identical to that transient current flowing in the capacitor.
16. A circuit, comprising:
a capacitor having a first terminal connected to a supply voltage and a second terminal; and
a generator circuit connected to the second terminal of the capacitor, the generator circuit including:
a constant current source coupled to supply a constant current to the second terminal of the capacitor; and
a transient current source coupled to supply a transient current to the second terminal of the capacitor, the transient current source configured to deliver the transient current having a value sufficient to offset for transient currents in the capacitor which result from transient variations in the supply voltage.
17. The circuit of claim 16 further including an auxiliary capacitor having a first terminal connected to the supply voltage and a second terminal electrically decoupled from the second terminal of the capacitor, current in the auxiliary capacitor being affected by transient variations in the supply voltage.
18. The circuit of claim 17 wherein the transient current source comprises a current mirror operable to measure the value of transient currents in the auxiliary capacitor and generate based thereon the transient current for offset application to the capacitor.
19. The circuit of claim 18 further including a bias circuit that biases the current mirror with a bias current that accounts for transient variations in the supply voltage.
20. The circuit of claim 16 wherein the capacitor is implemented as a PMOS transistor structure.
21. The circuit of claim 16 wherein the circuit is implemented as a portion of a semiconductor integrated circuit.
22. The circuit of claim 21 wherein the portion comprises a slope compensator unit of a switching mode power supply.
23. The circuit of claim 16 wherein the value of the transient current supplied by the transient current source is opposite in polarity and substantially equal in magnitude to the transient currents in the capacitor which result from transient variations in the supply voltage.
24. A method, comprising the steps of:
delivering a constant charging current to a capacitor;
determining a transient current flowing in the capacitor due to transient variations in a supply voltage; and
delivering, along with the constant charging current, an auxiliary current to the capacitor that is substantially equal and opposite to the determined transient current.
25. The method of claim 24 wherein the step of determining further comprises the step of detecting the transient current by monitoring an auxiliary capacitor identical to the capacitor.
26. The method of claim 25 wherein the step of detecting further comprises the steps of coupling the auxiliary capacitor to the supply voltage and decoupling the auxiliary capacitor from the capacitor such that current flowing in the auxiliary capacitor in the event of transient variations in the supply voltage is identical to that transient current flowing in the capacitor.
27. A method comprising the steps of:
delivering, from a power supply, a supply voltage to a first terminal of a capacitor;
delivering, from a constant current source, a constant current to a second terminal of the capacitor;
delivering, from a transient current source, a transient current to the second terminal of the capacitor, the transient current having a value sufficient to offset for transient currents in the capacitor which result from transient variations in the supply voltage.
28. The method of claim 27, wherein a first terminal of an auxiliary capacitor is connected to the supply voltage, the method further including the step of electrically decoupling a second terminal of the auxiliary capacitor from the second terminal of the capacitor, a current in the auxiliary capacitor being affected by transient variations in the supply voltage.
29. The method of claim 28, wherein the transient current source comprises a current mirror operable to measure the value of a transient current in the auxiliary capacitor, and generate, based thereon, the transient current having a value sufficient to offset for transient currents in the capacitor.
30. The method of claim 29 further comprising the steps of:
biasing the current mirror with a bias current that accounts for transient variations in the supply voltage.
31. The method of claim 27, wherein the value of the transient current delivered by the transient current source is opposite in polarity and substantially equal in magnitude to the transient currents in the capacitor which result from transient variations in the supply voltage.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for using markers with a drilling plan, comprising:
using, by a computer system, a first log file of a first well in order to identify and store one or more markers that have a name, a true vertical depth (TVD) and a waveform;
monitoring in real time, by the computer system, second well log data generated while a second well is being drilled;
comparing the second well log data to the one or more markers to locate a match to at least one marker in a predetermined TVD range;
creating, by the computer system, at least one planned marker for the second well corresponding to a located match within the one or more markers in the predetermined TVD range;
assigning, by the computer system, an estimated TVD value and an uncertainty range value to each of the at least one planned marker; and
reporting when a matching marker is located for one of the one or more markers in the predetermined TVD range.
2. The method of claim 1, wherein the step of comparing further comprises correcting the second well log data to account for true vertical depth prior to comparison to the at least one marker of the first well log file.
3. The method of claim 1 further comprises the step of creating, by the computer system, each of the one or more planned markers with the assigned estimated TVD and the uncertainty range value.
4. The method of claim 1, wherein the step of monitoring further comprises monitoring the second well log data from a gamma log file.
5. The method of claim 1, wherein the step of monitoring further comprises monitoring the second well log data to detect at least one of information regarding resistivity, porosity, pressure, neutron density, rate of penetration and mechanical specific energy.
6. The method of claim 1 further comprising adjusting, by the computer system, a dip angle of the drill plan between the first planned marker and a next sequential planned marker of the plurality of planned markers based on the report.
7. The method of claim 1 further comprising adjusting, by the computer system, the estimated TVD of comparison for a next marker based on the report.
8. The method of claim 1, wherein the step of reporting further comprises the step of generating an indication that the identified plan marker matches the corresponding identified and stored marker.
9. The method of claim 8, wherein the indication that the identified plan marker matches the corresponding identified and stored marker is forwarded for corrective action in real time.
10. The method of claim 1, wherein the comparing further comprises:
creating, by the computer system, at least one fingerprint of the at least one marker within the predetermined TVD range; and
determining, by the a computer system, whether the at least one fingerprint matches a waveform representation of the second well log data.
11. The method of claim 10, wherein the determining further comprises:
comparing, by the computer system, a left side average of the fingerprint with a left side average of the waveform representation of the second well log data;
comparing, by the computer system, a right side average of the at least one fingerprint with a right side average of the waveform representation of the second well log data;
comparing, by the computer system, a peak height of the at least one fingerprint with a peak height of the waveform representation of the second well log data;
comparing, by the computer system, a peak location of the at least one fingerprint with a peak location of the waveform representation of the second well log data; and
calculating, by the computer system, a score based on the at least one comparisons of the left side averages, the right side averages, the peak heights, and the at least one peak locations.
12. A system, comprising:
a network interface;
a processor coupled to the network interface;
a memory coupled to the processor and configured to store a plurality of instructions executable by the processor, the instructions including instructions for:
using, by a computer system, a first log file of a first well in order to identify and store one or more markers that have a name, a true vertical depth (TVD) and a waveform;
monitoring in real time, by the computer system, second well log data generated while a second well is being drilled;
comparing the second well log data to the one or more markers to locate a match to at least one marker in a predetermined TVD range;
creating, by the computer system, at least one planned marker for the second well corresponding to a located match within the one or more markers in the predetermined TVD range;
assigning, by the computer system, an estimated TVD value and an uncertainty range value to each of the at least one planned marker; and
reporting when a matching marker is located for one of the one or more markers in the predetermined TVD range.
13. The system of claim 12, wherein the instructions for the step of comparing further comprises instructions for correcting the second well log data to account for true vertical depth prior to comparison to the at least one marker of the first well log file.
14. The system of claim 12 wherein the instructions further comprise instructions for storing, by the computer system, each of the one or more planned markers with the assigned estimated TVD and the uncertainty range value.
15. The system of claim 12, wherein the instructions for the step of monitoring further comprise instructions for monitoring the second well log data from a gamma log file.
16. The system of claim 12 wherein the instructions for the step of monitoring further comprise instructions for monitoring the second well log data to detect at least one of information regarding resistivity, porosity, pressure, neutron density, rate of penetration and mechanical specific energy.
17. The system of claim 12, wherein the instructions further comprise instructions for adjusting, by the computer system, a dip angle of the drill plan between the first planned marker and a next sequential planned marker of the plurality of planned markers based on the report.
18. The system of claim 12, wherein the instructions further comprise instructions for adjusting, by the computer system, the estimated TVD of a next marker based on the report.
19. The system of claim 12 wherein the instructions for the step of reporting further comprise instructions for generating an indication that the identified plan marker matches the corresponding identified and stored marker.
20. The system of claim 19 wherein the indication that the identified plan marker matches the corresponding identified and stored marker is forwarded for corrective action in real time.
21. The system of claim 12, wherein the instructions for scanning further comprise instructions for:
creating, by the computer system, at least one fingerprint of the at least one marker within the predetermined TVD range; and
determining, by the a computer system, whether the at least one fingerprint matches a waveform representation of the second well log data.
22. The system of claim 21, wherein the instructions for determining further comprise instructions for:
comparing, by the computer system, a left side average of the fingerprint with a left side average of the waveform representation of the second well log data;
comparing, by the computer system, a right side average of the at least one fingerprint with a right side average of the waveform representation of the second well log data;
comparing, by the computer system, a peak height of the at least one fingerprint with a peak height of the waveform representation of the second well log data;
comparing, by the computer system, a peak location of the at least one fingerprint with a peak location of the waveform representation of the second well log data; and
calculating, by the computer system, a score based on the at least one comparisons of the left side averages, the right side averages, the peak heights, and the at least one peak locations.
23. A method for using one or more planned markers with a drilling plan, comprising:
using, by a computer system, a first log file of a first well in order to identify and store one or more markers that have a name, a true vertical depth (TVD) and a waveform;
monitoring in real time, by the computer system, second well log data generated while a second well is being drilled;
comparing the second well log data to the one or more markers to locate a match to at least one marker in a predetermined TVD range;
creating, by the computer system, at least one planned marker for the second well corresponding to a located match within the one or more markers in the predetermined TVD range;
assigning, by the computer system, an estimated TVD value and an uncertainty range value to each of the at least one planned marker;
generating an indication that the identified plan marker matches the corresponding identified and stored marker in the predetermined TVD range as the determination is completed; and
forwarding the indication for corrective action to the drilling plan responsive to the indication.
24. The method of claim 23, wherein the step of monitoring further comprises monitoring the second well log data from a gamma log file.
25. The method of claim 23, wherein the step of identifying further comprise identifying the planned marker from at least one of information regarding resistivity, porosity, pressure, neutron density, rate of penetration and mechanical specific energy.
26. The method of claim 23, wherein the step of comparing further comprises correcting the second well log data to account for true vertical depth prior to comparison to the at least one marker of the first well log file.
27. A system, comprising:
a network interface;
a processor coupled to the network interface;
a memory coupled to the processor and configured to store a plurality of instructions executable by the processor, the instructions including instructions for:
using, by a computer system, a first log file of a first well in order to identify and store one or more markers that have a name, a true vertical depth (TVD) and a waveform;
monitoring in real time, by the computer system, second well log data generated while a second well is being drilled;
comparing the second well log data to the one or more markers to locate a match to at least one marker in a predetermined TVD range;
creating, by the computer system, at least one planned marker for the second well corresponding to a located match within the one or more markers in the predetermined TVD range;
assigning, by the computer system, an estimated TVD value and an uncertainty range value to each of the at least one planned marker;
generating an indication that the identified plan marker matches the corresponding identified and stored marker in the predetermined TVD range as the determination is completed; and
forwarding the indication for corrective action to the drilling plan responsive to the indication.
28. The system of claim 27, wherein the instructions for the step of monitoring further comprise instructions for monitoring the second well log data from a gamma log file.
29. The system of claim 27, wherein the instructions for the step of identifying further comprise instructions for identifying the planned marker from at least one of information regarding resistivity, porosity, pressure, neutron density, rate of penetration and mechanical specific energy.
30. The system of claim 27, wherein the instructions for the step of comparing further comprises instructions for correcting the second well log data to account for true vertical depth prior to comparison to the at least one marker of the first well log file.