Data log smooth patching
AssigneePetroleum Software Technologies, LLC.
InventorsMark H. Franklin, Keith A. Thompson
Life of this patent
Estimating the term…
Abstract
A method and apparatus are provided for patching defective sections of recorded data (logs) so that a substantially smooth transitions are created between the log being patched and the patched section. After logs are obtained and a reference log generated by a computer, a user compares the logs with the reference log and decides if there are sections of any log which are defective. If so, the user selects a type of patching, manual (interactive patching) or substantially automatic (criteria patching) and enters parameter values. The computer then executes the selected patching routine and displays the results. If desired, the user may modify any of the parameters until the results are satisfactory with smooth transitions between the patched section and the remaining log.
Claims27
A data log processing system, comprising:
- a display device;
- a user input device;
- a storage device;
- a processor programmed to execute a program stored in the storage device;
- and
- a processor-executable program stored on the storage device, comprising instructions to:
- obtain and display an ORIG log from data channels, the ORIG log comprising ORIG data points;
- generate and display a reference (REF) log comprising REF data points corresponding to ORIG data points;
- receive a range of ORIG data points of a patch selection, the patch selection having upper and lower limits represented by upper and lower data points, respectively;
- calculate a top offset value as a difference between a value of the upper data point and a value of a corresponding REF data point;
- calculate a bottom offset value as a difference between the value of the lower data point and a value of a corresponding REF data point;
- calculate a patch slope as a quotient of a difference between the top offset and the bottom offset divided by the number of data points in the patch selection;
- for each data point in the patch selection:
- determine a distance between the data point on the patch selection and the upper data point;
- multiply the determined distance by the patch slope to obtain a product;
- add the top offset to the product to obtain an intermediate value;
- and
- add the intermediate value to the value of the data point in the patch selection to obtain a value of a corresponding data point in a resulting (RES) log;
- and
- display the RES log on the display device;
- receive an input indicating if the RES log is acceptable;
- if the input indicates that the results are not acceptable, allow changes to parameter values to be made;
- and
- if the input indicates that the results are acceptable, save the results.
A method for patching defects in a data log, comprising:
- obtaining and displaying an ORIG log from data channels, the ORIG log comprising ORIG data points;
- generating and displaying a reference (REF) log comprising REF data points corresponding to ORIG data points;
- receiving a range of ORIG data points of a patch selection, the patch selection having upper and lower limits represented by upper and lower data points, respectively;
- calculating a top offset value as a difference between a value of the upper data point and a value of a corresponding REF data point;
- calculating a bottom offset value as a difference between the value of the lower data point and a value of a corresponding REF data point;
- calculating a patch slope as a quotient of a difference between the top offset and the bottom offset divided by the number of data points in the patch selection;
- for each data point in the patch selection:
- determining a distance between the data point on the patch selection and the upper data point;
- multiplying the determined distance by the patch slope to obtain a product;
- adding the top offset to the product to obtain an intermediate value;
- and
- adding the intermediate value to the value of the data point in the patch selection to obtain a value of a corresponding data point in a resulting (RES) log;
- and
- displaying the RES log on a display device;
- receiving an input indicating if the RES log is acceptable;
- if the input indicates that the results are not acceptable, allowing changes to parameter values to be made;
- and
- if the input indicates that the results are acceptable, saving the results.
A data log processing system, comprising:
- a display device;
- a user input device;
- a storage device;
- a processor programmed to execute a program stored in the storage device;
- and
- a processor-executable program stored on the storage device, comprising:
- a preliminary processing module, operable to:
- obtain logs from channels;
- generate a reference (REF) log;
- display original (ORIG) and REF logs;
- receive an input selecting an ORIG log to process;
- and
- receive an input designating a type of patching to be performed;
- a criteria selection module, operable to:
- receive an input establishing a delta value;
- calculate an offset value as a difference between each data point in the selected ORIG log and a corresponding data point in the REF log;
- compare each offset value with the delta value;
- and
- send a data point to be patched if the magnitude of the offset value of the data point is greater than the delta value, a plurality of adjacent data points being a patch selection;
- a interactive selection module, operable to:
- receive an input from a user indicating at least one data point of the ORIG log to be patched, a plurality of adjacent data points being a patch selection;
- and
- send the indicated data points to be patched;
- a patching module, operable to:
- receive data points of a patch selection, the number of data points in the patch selection being N;
- calculate a top offset value as a difference between a value of a data point at a top of the patch selection and a value of a corresponding data point in the REF log;
- calculate a bottom offset value as a difference between a value of a data point at a bottom of the patch selection and a value of a corresponding data point in the REF log;
- calculate a patch slope as a quotient of a difference between the top offset and the bottom offset divided by N;
- and
- for each data point in the patch selection:
- determine a distance between the data point on the ORIG log and the data point at the top of the patch selection;
- multiply by the determined distance by the patch slope to obtain a product;
- add the top offset to the product to obtain an intermediate value;
- and
- add the intermediate value to the value of the data point in the REF log corresponding to the data point in the patch selection to obtain a value of a data point in a resulting (RES) log corresponding to the data point in the patch selection;
- and
- the preliminary processing module further operable to:
- display the RES log on the display device;
- receive an input indicating if the RES log is acceptable;
- if the input indicates that the results are not acceptable, allow changes to parameter values to be made;
- and
- if the input indicates that the results are acceptable, save the results.
A computer-readable program storage device tangibly embodying a program executable by the computer and comprising instructions for:
- obtaining and displaying an ORIG log from data channels, the ORIG log comprising ORIG data points;
- generating and displaying a reference (REF) log comprising REF data points corresponding to ORIG data points;
- receiving a range of ORIG data points of a patch selection, the patch selection having upper and lower limits represented by upper and lower data points, respectively;
- calculating a top offset value as a difference between a value of the upper data point and a value of a corresponding REF data point;
- calculating a bottom offset value as a difference between the value of the lower data point and a value of a corresponding REF data point;
- calculating a patch slope as a quotient of a difference between the top offset and the bottom offset divided by the number of data points in the patch selection;
- for each data point in the patch selection:
- determining a distance between the data point on the patch selection and the upper data point;
- multiplying the determined distance by the patch slope to obtain a product;
- adding the top offset to the product to obtain an intermediate value;
- and
- adding the intermediate value to the value of the data point in the patch selection to obtain a value of a corresponding data point in a resulting (RES) log;
- and
- displaying the RES log on a display device;
- receiving an input indicating if the RES log is acceptable;
- if the input indicates that the results are not acceptable, allowing changes to parameter values to be made;
- and
- if the input indicates that the results are acceptable, saving the results.
Dependencies are inferred from the claim text.